gpt4 book ai didi

mongodb - 在MongoDB查询中,如何获取_id包含的嵌套文档中的字段

转载 作者:行者123 更新时间:2023-12-04 10:26:58 25 4
gpt4 key购买 nike

假设 student 中有一个文档收集如下:

{
_id:{
time: 1
loc: 'A'
},
name: 'Jery'
}

我要过滤 _id.time ,像这样:
db.student.find({}, {'_id.time':1})
但我得到了一个结果:
{
_id:{
time: 1
loc: 'A'
}
}

为什么结果不是如下:
{
_id:{
time: 1
}
}

那么,我的错误在哪里?以及如何编写查询操作。

谢谢你。

最佳答案

刚刚尝试了几件事,但似乎是一个限制:

> db.students.find({}, {'_id':0, '_id.time': 1})
{ }
{ }


> db.students.find({}, {'_id.loc':0, '_id.time': 1})
Error: error: {
"ok" : 0,
"errmsg" : "Projection cannot have a mix of inclusion and exclusion.",
"code" : 2,
"codeName" : "BadValue"
}

但是,您可以使用带有 $project 的聚合查询轻松实现此目的。阶段。

> db.students.aggregate( { $project: { '_id.time':1 } } )
{ "_id" : { "time" : 1 } }
{ "_id" : { "time" : 2 } }

关于mongodb - 在MongoDB查询中,如何获取_id包含的嵌套文档中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60597710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com