如何解决如何从mongodb中打印所有元素以及嵌入式数组?
假设我在“项目”集合中有一个“部分”数组,下面是该集合下的文档
{
_id:"1234678","sections":[
{"ticks":[1,2,3,4,5]}
]
}
我想打印数组“ ticks”中的所有值,或者说我想检索所有这些值并将其放在变量中
var sections=db.getCollection('projects').find({_id:"1234678"},{'sections.ticks':[]})
print(sections);
我尝试了以下不起作用的查询
有人可以帮我吗?
解决方法
您可以使用$arrayElemAt
从位置0处获取元素,
var sections = db.getCollection('projects').findOne(
{ _id: "1234678" },{
"ticks": { $arrayElemAt: ["$sections.ticks",0] }
}
);
print(sections.ticks);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。