格式化为$ in运算符的结果

时间:2017-04-18 03:11:33

标签: mongodb mongodb-query

db.collection.find({},{_id:1}).toArray

返回如下列表:

[{"_id":id1},{"_id":id2},{"_id":id3}]

我想要的是:

[id1,id2,id3]

这可能吗?原因:我正在尝试为$ in运算符创建一个格式正确的数组。

1 个答案:

答案 0 :(得分:0)

你可以将[{" _id":id1},{" _id":id2},{" _id":id3}]转换为[id1, ID2,ID3]  使用像reduce这样的数组方法?具有如下内容:

arr.reduce(function(acc, val){
 acc.push(val._id);
 return acc;
}, []);

或尝试distinct:  db.collection.distinct(' _id&#39)