标签: mongodb mongodb-query
db.collection.find({},{_id:1}).toArray
返回如下列表:
[{"_id":id1},{"_id":id2},{"_id":id3}]
我想要的是:
[id1,id2,id3]
这可能吗?原因:我正在尝试为$ in运算符创建一个格式正确的数组。
答案 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)