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", {})