如果我有一个MongoDB的收集users
是这样的:
{
"_id": 1,
"name": {
"first" : "John",
"last" :"Backus"
},
}
如何取回name.first
从此无需提供_id
或其他任何引用。 此外,有可能拉动只是`名字^能给我嵌入式密钥(第一个和最后在这种情况下)的阵列? 那怎么可以呢?
db.users.find({"name.first"})
并没有为我工作,我得到了:
SyntaxError错误“失踪:物业编号(壳)后:1
到的第一个参数find()
是查询条件,而第二个参数find()
方法是突起,并且它需要一个文件的形式,用于从结果集中包含或排除字段的列表。 你可以指定字段以包括(例如{ field: 1 }
或指定的字段,以排除(例如{ field: 0 }
该_id
字段隐含的,除非明确排除。
在你的情况,db.users.find({name.first})将它有望成为搜索条件给出一个错误。
为了获取名称JSON: db.users.find({},{name:1
})
如果你想只取name.first
db.users.find({},{"name.first":1})
MongoDB的文档链接在这里
要获取所有记录的细节:db.users.find({ “name.first”: “”})获取只是名称或具体领域:db.users.find({{}, “name.X”:” “}); 其中X可以是第一次,最后一次。
(。)点,如果需要的阵列,用于关键值对db.users.find内遍历({“name.first._id”:“XYZ”})被用于符号;