Json Mongo在集合中查找数组并仅获取该数据

Json Mongo在集合中查找数组并仅获取该数据,json,node.js,database,mongodb,Json,Node.js,Database,Mongodb,如何仅从id为1的菜单中获取数据 我试过: db.collection("restaurants") .find({ name : String(name), "menus._id": Number(id)} ) .toArray(function (err, result) { 但我仍然能从餐厅得到全部结果,而不仅仅是菜单 必须使用投影仅检索菜单字段 db.collection("restaurants").find( { name: String(name), "menus._id

如何仅从id为1的菜单中获取数据

我试过:

db.collection("restaurants")
  .find({ name : String(name), "menus._id": Number(id)} )
  .toArray(function (err, result) {
但我仍然能从餐厅得到全部结果,而不仅仅是菜单


必须使用投影仅检索菜单字段

db.collection("restaurants").find( { name: String(name), "menus._id": Number(id) }, { _id: 0, menus: 1 } ).toArray( function(err,result) { } );
无论是否投影,_id字段在默认情况下返回,您必须通过将_id字段设置为0来关闭它。0表示不显示此字段的值,而1表示相反