我如何查询以下内容: 得到id' 120154'的值对于文件{ 123' (结果应为32')
收藏品名称:'收藏'
{
"_id" : "123",
"Data" : {
"_v" : [
[
120154,
32
],
[
120156,
"0.940515536000"
],
[
120157,
ISODate("2013-12-26T00:00:00Z")
],
[
120158,
"ABX-HE-AA 06-1"
],
[
120159,
"0A08AG9A4"
]
]}}
答案 0 :(得分:1)
db.collection.find({"_id" : "123"},{"Data._v.$1" : {"$in" : {120154}}})
。我认为当你知道文件的_id时,这应该有效。
答案 1 :(得分:1)
我有同样的问题,到目前为止我无法找到解决方案,因为mongodb查询总是返回一个完整的文档,但你可以投影字段,但不会返回给你32.所以当你查询{_id:123}时和{无论别的什么},它将返回匹配的整个文件而不是内部数组。我可能错了,但这就是我所经历的