Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 检查数组中未知字段的存在性_Node.js_Mongodb_Express_Mongoose - Fatal编程技术网

Node.js 检查数组中未知字段的存在性

Node.js 检查数组中未知字段的存在性,node.js,mongodb,express,mongoose,Node.js,Mongodb,Express,Mongoose,我有来自MongoDB数据库的数据,我想返回数组“Books”中的所有对象,以及如何在该数组中查询特定书籍 { "_id": { "$oid": "5b193757fb6fc05a6fe42330" }, "Books": [ { "Me Talk Pretty One Day ": { "_id": 312 } }, { "One Hundred Years of Solitude ": {

我有来自MongoDB数据库的数据,我想返回数组“Books”中的所有对象,以及如何在该数组中查询特定书籍

{
  "_id": {
    "$oid": "5b193757fb6fc05a6fe42330"
  },
  "Books": [
    {
      "Me Talk Pretty One Day ": {
        "_id": 312
      }
    },
    {
      "One Hundred Years of Solitude ": {
        "_id": 123
      }
    }
  ]
}

如果要从数组中检索特定的书籍,可以尝试以下操作

db.collection.find({
  Books: {
    $elemMatch: {
      "Me Talk Pretty One Day": {
        $exists: true
      }
    }
  }
},
{
  Books: {
    $elemMatch: {
      "Me Talk Pretty One Day": {
        $exists: true
      }
    }
  }
})

要返回特定的书本还是整个数组?请发布您的示例输出这两个,我会尽快发布示例,我坦白回答您的问题。我必须使用另一种查询类型,似乎将查询放置为查找(查询,投影)不再有效,我必须执行查找(查询)。投影(投影)很抱歉回答时间太长,我通常不会这样做