MongoDb:查询数组字段

时间:2018-09-22 08:44:28

标签: mongodb mongodb-query

我在"0;@"集合中有了这个对象:

reference

我需要获取> db.reference.find().pretty(); { "_id" : "Ref1", "metadata" : { "values" : [ { "hola" : "adeu" }, { "departament" : [ { "ambit" : "just", "name" : "ts" } ] } ] }, "timestamp" : ISODate("2018-09-22T08:37:08.989Z"), "_class" : "com.Reference" } 有对象metadata.values的文档。

我尝试过没有运气:

{hola: "adeu"}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

db.getCollection('reference').find({"metadata.values" : { "$in" : [{"hola" : "adeu"}] }});

当您希望对单个对象进行操作时,也可以像这样进行elemMatch:

db.getCollection('reference').find({"metadata.values" : { "$elemMatch" : {"hola" : "adeu"} }})