Mongodb 只返回一个属性"_id";

Mongodb 只返回一个属性"_id";,mongodb,Mongodb,我想知道是否有办法只返回\u id、用户id和总计,而不返回项子文档 { "_id" : 122, "user_id" : 123456, "total" : 100, "items" : [ { "item_name" : "my_item_one", "price" : 20 }, {

我想知道是否有办法只返回
\u id
用户id
总计
,而不返回
子文档

{
    "_id" : 122,
    "user_id" : 123456,
    "total" : 100,
    "items" : [
            {
                    "item_name" : "my_item_one",
                    "price" : 20
            },
            {
                    "item_name" : "my_item_two",
                    "price" : 50
            },
            {
                    "item_name" : "my_item_three",
                    "price" : 30
            }
    ]
}
的第二个参数。因此您可以使用此选项(请注意_id字段始终处于选中状态):

您还可以排除某些字段,因此这相当于:

db.mycollection.find({}, {"items": 0});
您可以通过执行以下操作排除_id字段:

db.mycollection.find({}, {"user_id": 1, "_id": 0});

我想要的是返回一个id列表,所以只返回_id,但作为所有文档的数组。我是这样做的:

db. mycollection.distinct("_id", {})

第一个参数是distict字段,第二个参数是查询。更多关于distinct的信息。希望这能帮助有类似需求的人。干杯

我的谷歌搜索让我想到了这个问题,这就是我一直在寻找的答案——尽管我认为公认的答案对这个问题来说是正确的。只是支持这个答案!谢谢@radtek!非常感谢…正是我搜索的
db. mycollection.distinct("_id", {})