我有一個集合'placements',每個文檔都有字段:placement_id,program_id,category,...我需要找到所有具有program_id = 3的展示位置,並且只返回placement_id列表, 我可以從蒙戈命令行做這樣的:java中的mongodb光標貼圖函數
db.placements.find({program_id:{$in: [3]}}, {placement_id:1, _id:0}).map(function(doc){return doc.placement_id})
它一個數組中返回placement_ids:
[196, 197, 198...]
,但我怎樣才能在Java中實現上面的查詢,我查了MongoDB中的Java API的DBCursor類,它沒有任何作爲'map'或'forEac的函數H'。
如果只是提取位置ID,則可以遍歷query- db.placements.find({program_id:{$ in:[3]}}的光標輸出,{placement_id:1,_id: 0}) – hellboy
查詢返回{「placement_id」:196} {「placement_id」:197} {「placement_id」:198} ...,這不是我想要 – user468587