Node.js 检查数组中未知字段的存在性
我有来自MongoDB数据库的数据,我想返回数组“Books”中的所有对象,以及如何在该数组中查询特定书籍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 ": {
{
"_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
}
}
}
})
要返回特定的书本还是整个数组?请发布您的示例输出这两个,我会尽快发布示例,我坦白回答您的问题。我必须使用另一种查询类型,似乎将查询放置为查找(查询,投影)不再有效,我必须执行查找(查询)。投影(投影)很抱歉回答时间太长,我通常不会这样做