是否有可能使用Mongo來查詢在數組中的某個對象的字段中具有特定值的條目。使用Mongo查詢數組中對象的字段?
例如,假設我想查找所有對象,其中field1有一個對象數組,其中一個具有值爲1的字段'one'。此查詢應從我的集合中返回以下對象:
{_id: 0000, field1: [{one: 1, two: 2}, {one: 'uno', two: 'dos'}]}
是否有可能使用Mongo來查詢在數組中的某個對象的字段中具有特定值的條目。使用Mongo查詢數組中對象的字段?
例如,假設我想查找所有對象,其中field1有一個對象數組,其中一個具有值爲1的字段'one'。此查詢應從我的集合中返回以下對象:
{_id: 0000, field1: [{one: 1, two: 2}, {one: 'uno', two: 'dos'}]}
我想你需要的是:
db.collection.find({ field1: { $elemMatch: { one: 1 } } });
http://docs.mongodb.org/manual/reference/operator/elemMatch/#op._S_elemMatch
如何在深嵌套數組 –
這個查詢的結果保存在JavaScript列表中的語法是什麼? – anon58192932
你的意思是文件的陣列? –
這是一個JSON對象數組。 – user1816679