[英]How to find data within embedded documents array using id mongodb?
[英]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.