簡體   English   中英

查找與 mongodb 中提供的所有參數匹配的文檔

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM