簡體   English   中英

在MongoDB中查找具有字符串ID數組的文檔

[英]Find documents with array of string ID's in MongoDB

我有一個ID的字符串數組,我想與find函數一起使用。

db.companies.find( { _id : { $in : arr} });

arr看起來像這樣,

[ '563a2c60b511b7ff2c61e938', '563a2c60b511b7ff2c61e8b7' ];

我從文檔中看到ObjectID()不接受數組。 如何搜索具有此數組的文檔列表? 我是否必須重新創建數組,以便所有元素都是ObjectID?

一種選擇是使用map函數從字符串ID列表中獲取ObjectId的列表:

arr.map(function (id) {
  return ObjectId(id);
})

插入您的查詢:

db.companies.find({_id: { $in: arr.map(function (id) {return ObjectId(id);})}})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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