[英]Find document matching to all the provided parameters in mongodb
假設我在集合 bookDetails 中有文檔,
doc1: {'bookData':{'bookName':'lotr','bookPart':'Part 3'}, 'library_name':'omega','libraryId':12166}
doc2: {'bookData':{'bookName':'hp','bookPart':'Part 7'}, 'library_name':'omega','libraryId':12199}
doc3: {'bookData':{'bookName':'hertu','bookPart':'Part 7'}, 'library_name':'omega','libraryId':9999}
我只想獲取與所有字段庫名稱匹配的文檔:omega,庫 ID:12199 和 bookName:hp。
為此,我嘗試如下:
await collection.aggregate([{ $match: { library_name: 'omega' } }, ]).exec();{ $match: { libraryId: 12199 } }
但我也想匹配 bookname: 'hp',這樣我就可以獲得所需的文件。
如果有人需要任何進一步的信息,請告訴我。
演示 - https://mongoplayground.net/p/C2EP96CkIRo
db.collection.find({
library_name: "omega",
libraryId: 12199,
"bookData.bookName": "hp"
})
演示 - https://mongoplayground.net/p/9mf9Sp8C4u6
有聚合
db.collection.aggregate([
{
$match: {
library_name: "omega",
libraryId: 12199,
"bookData.bookName": "hp"
}
}
])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.