我有一个集合展示位置,每个记录都有字段:placement_id,program_id,category ... ...我需要查找所有具有program_id = 3或5的展示位置,并且只返回一个placement_id列表。
当我尝试此命令时:
db.placements.find({program_id:{$in: [3, 5]}}, {placement_id:1, _id:0})
我有记录:
{ "placement_id" : 196 }
{ "placement_id" : 197 }
{ "placement_id" : 198 }
...
有什么办法可以返回只是:
[196, 197, 198...]
find()
无论如何,游标都会产生JSON文档。但是您可以提取所需的值。大概是这样的:
get_placement_id = function(doc) { return doc.placement_id; }
db.placements.find({program_id:{$in: [3, 5]}}, {placement_id:1, _id:0}).map( get_placement_id )
==>
[ 196, 197, 198, ... ]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句