MongoDB find()如何查询嵌套文档
要从嵌套文档中获取值,请使用点表示法。让我们创建一个包含文档的集合-
> db.demo591.insert([
... { "Name": "John", "Age": 23 },
... {"Name": "Carol", "Age": 26},
... { "Name": "Robert", "Age": 29,
... details:[
... {
... Email:"Robert@gmail.com",CountryName:"US"},{"Post":35}
... ]}
... ]);
BulkWriteResult({
"writeErrors" : [ ],
"writeConcernErrors" : [ ],
"nInserted" : 3,
"nUpserted" : 0,
"nMatched" : 0,
"nModified" : 0,
"nRemoved" : 0,
"upserted" : [ ]
})在find()方法的帮助下显示集合中的所有文档-
> db.demo591.find();
这将产生以下输出-
{ "_id" : ObjectId("5e92dd08fd2d90c177b5bcd3"), "Name" : "John", "Age" : 23 }
{ "_id" : ObjectId("5e92dd08fd2d90c177b5bcd4"), "Name" : "Carol", "Age" : 26 }
{ "_id" : ObjectId("5e92dd08fd2d90c177b5bcd5"), "Name" : "Robert", "Age" : 29, "details" : [ {
"Email" : "Robert@gmail.com", "CountryName" : "US" }, { "Post" : 35 } ] }以下是使用点表示法获取嵌套文档的查询-
> db.demo591.find({"details.Email": "Robert@gmail.com"});这将产生以下输出-
{ "_id" : ObjectId("5e92dd08fd2d90c177b5bcd5"), "Name" : "Robert", "Age" : 29, "details" : [
{ "Email" : "Robert@gmail.com", "CountryName" : "US" }, { "Post" : 35 }
] }热门推荐
10 祝福语简短古诗词
11 学生宴祝福语简短的
12 给宝贝开学祝福语简短
13 Q穷人结婚祝福语简短
14 老师出国祝福语大全简短
15 中秋妈妈生日祝福语简短
16 酒桌升学祝福语简短
17 航空公司祝福语简短
18 怎么生孩子祝福语简短