我对mongodb还不是很熟悉,现在有一件事情我无法解决:
假设你有以下简化的文档:
{
'someKey': 'someValue',
'array' : [
{'name' : 'test1',
'value': 'value1'
},
{'name' : 'test2',
'value': 'value2'
}
]
}
哪个查询会返回值等于'value2'的JSON对象?
这意味着,我需要这个JSON对象:
{
'name' : 'test2',
'value': 'value2'
}
当然,我已经尝试了很多可能的查询,但没有一个返回正确的结果,例如:db.test.find({'array.value':'value2'})
db.test.find({'array.value':'value2'}, {'array.value':1})
db.test.find({'array.value':'value2'}, {'array.value':'value2'})
有人能帮忙并展示我,我做错了什么吗?
谢谢!
{'someKey': 'someValue','array' : [{ "name": "test2" , "value": "value2"}]}
- hitesh kaushik