mongo db find操作查询不起作用

Sus*_*ush 2 mongodb

是mongodb的新手

db.myjobs.find() 得到以下结果

{ "_id" : ObjectId("52849a7b8dd61980d1b49b87"), "browser" : "FF20", "id" : "70", "jobs" : [ { "_id" : "5281d1680d0f2f2aaec5787e",   "date" : "Tue Nov 12 2013 12:27:44 GMT+0530 (IST)", "id" : "29" } ],  "os" : "VM-WIN7-64", "server" : "172.16.2.120" }
Run Code Online (Sandbox Code Playgroud)

从以上结果我必须"os" : "VM-WIN7-64"根据id=29内部返回 jobs

我正在使用以下代码,这是不正确的。

db.myjobs.find( { id: 29 } )
Run Code Online (Sandbox Code Playgroud)

我如何"os" : "VM-WIN7-64"通过id在内部输入(id = 29)而jobs 不用获取os详细信息"id":"70"

zer*_*323 5

像这样:

db.myjobs.find( { "jobs.id": "29" } )
Run Code Online (Sandbox Code Playgroud)

MongoDB不执行递归搜索,因此,如果要在嵌套文档中查找字段,则必须使用点表示法提供该字段的路径。

此外,MongoDB中的字段是键入的,因此字符串"29"不等于数字29