Arrays Mongo中数组的查询数组
我将如何查询以下内容: 获取文档“123”的id“120154”的值(结果应为32”) 集合名称:'Collection'Arrays Mongo中数组的查询数组,arrays,mongodb,Arrays,Mongodb,我将如何查询以下内容: 获取文档“123”的id“120154”的值(结果应为32”) 集合名称:'Collection' { "_id" : "123", "Data" : { "_v" : [ [ 120154, 32 ], [ 120156, "0.
{
"_id" : "123",
"Data" : {
"_v" : [
[
120154,
32
],
[
120156,
"0.940515536000"
],
[
120157,
ISODate("2013-12-26T00:00:00Z")
],
[
120158,
"ABX-HE-AA 06-1"
],
[
120159,
"0A08AG9A4"
]
]}}
db.collection.find({u id:“123”},{“Data.{v.$1:{“$in:{120154}}})
。我认为,当您知道文档的_id时,这应该会起作用。我也有同样的问题,到目前为止,我无法找到解决方案,因为mongodb查询总是返回整个文档,但您可以投影字段,但不会返回32。因此,当您查询{u id:123}和{不管还有什么}时,它将返回匹配的整个文档,而不是内部数组。我可能错了,但这就是我所经历的我不确定这是否可能,您的模式滥用了数组。内部数组似乎是键值对,那么为什么不将它们建模为键值对呢?