如何查询数组中的对象并返回一个对象?

时间:2018-05-06 04:36:23

标签: mongodb robo3t

我尝试查询数据并希望它可以返回一个对象。

我的数据结构如下:

enter image description here

我想查询movie数组enNameTerminal并返回哪个是查询条件对象。

我尝试使用

db.getCollection('Keelung').find({"movie":{"enName": 'Terminal'}})

在Robo3T shell中,它将返回Fetched 0 record(s) in 1ms

然后我认为它应该循环元素movie数组

所以我试试这个

db.getCollection('Keelung').find({movie: {$elemMatch: {enName:'Terminal'}}})

但它会返回文档Keelung,结果几乎与db.getCollection('Keelung').find({})不同,这不是我想要的。

我不知道接下来应该尝试什么。

任何建议都将不胜感激。提前谢谢。

0 个答案:

没有答案
相关问题