mongodb - 如何在mongodb中查询嵌套的json对象?

标签 mongodb

我创建了一个包含 8 个文档的集合,我想查询我的 releasedTime,这是我的结构:

enter image description here

我先试试这个查询,我可以得到对象电影数据

db.collection.find({}, {movie: 1})

我不知道接下来要做什么。
我试试这个查询:
db.collection.find({}, {movie.film: 1})

我想我会得到 film对象数据,但它不起作用。

如果我想获得我所有的文件 releasedTime数据,正确的查询是什么?

任何帮助,将不胜感激。提前致谢。

最佳答案

尝试将您的投影键用引号括起来

db.collection.find({}, {"movie.film": 1})

这是我在带有示例数据的 mongo 控制台上的尝试:

{ item: "journal", status: "A", size: { h: 14, w: 21, uom: "cm"}, instock: [ { 仓库: "A", qty: 5 } ] }
Check out this screen shot for the corresponding commands

在您的情况下,查询将是:
db.collection.find({}, {"movie.film.releasedDate": 1})

关于mongodb - 如何在mongodb中查询嵌套的json对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49444354/

相关文章:

MongoDB 3.4 分片错误。 "Cannot accept sharding commands if not started with --shardsvr"

node.js - Mongoose 连接不断关闭

mongodb - Mongoose 鉴别器行为

javascript - MongoDb 中的自定义方法

javascript - mongodb nodejs多次插入问题

arrays - 聚合 - $push $group 中的数组表达式

mongodb - 为什么要定义模式?

php - 在 XAMPP (OS X/El Capitan) 上安装 MongoDB 驱动程序时出错

Windows:应用程序无法正常启动(0xc000007b)

ios - 将 Facebook 登录与 Parse 服务器一起使用时出错