My data in mongoDb is stored as following:
{
'_id': ObjectId('59f1989a83add71bf5ae6867'),
'data': [
{'name1': {'key1': 'val1', 'key2': 'val2', 'key3': 'val3'},
'name2': {'key1': 'val1', 'key2': 'val2', 'key3': 'val3'},
'name3': 'searchValue'},
{'name1': {'key1': 'val4', 'key2': 'val5', 'key3': 'val6'},
'name2': {'key1': 'val4', 'key2': 'val5', 'key3': 'val6'},
'name3': 'otherValue'},
.
.
.
]
}
And my query in python is
cursor = db.database.find({ "data.name3": "searchValue" }).sort([( "_id" , -1 ) ]).limit(1)
Above query returns whole data. I need following output.
{
'_id': ObjectId('59f1989a83add71bf5ae6867'),
'data': [
{'name1': {'key1': 'val1', 'key2': 'val2', 'key3': 'val3'},
'name2': {'key1': 'val1', 'key2': 'val2', 'key3': 'val3'},
'name3': 'searchValue'}
]
}
Please help me. Thanks in advance