如何仅从_id为1的菜单中获取数据?
我尝试过:
db.collection("restaurants")
.find({ name : String(name), "menus._id": Number(id)} )
.toArray(function (err, result) {
但是我仍然可以从餐厅获得全部结果,不仅是菜单
答案 0 :(得分:1)
您必须使用投影仅检索菜单字段。
db.collection("restaurants").find( { name: String(name), "menus._id": Number(id) }, { _id: 0, menus: 1 } ).toArray( function(err,result) { } );
带或不带投影的_id
字段默认情况下返回,您必须通过将_id
字段设置为0来关闭它。0表示不显示此字段的值,而1做相反的事情