2015-04-07 77 views
0

我的查詢:

{ 'objects.item.opts1.opts2': { '$elemMatch': [ { name: 'false' } ] } } 

回報:已在陣列opts2任何東西,即使我改「名」的一些字段不存在,結果任何項目將始終是相同的

貓鼬模式:

var MySchema = new Schema({ 
    objects: { 
     item: { 
      opts1: [{ 
       opts2: [{ 
        name: { type: String }, 
       }] 
      }],  
     }, 
}); 
+2

{ 'objects.item.opts1.opts2':{ '$ elemMatch':{名稱: '假'}}} 試試這個沒有數組在$ elemMatch。 –

+0

就是這樣!謝謝@ShreyanceJain – coiso

+0

@ShreyanceJain你能寫這個答案嗎? – chridam

回答

4

使用以下wihout在$ elemMatch陣列....

{ 'objects.item.opts1.opts2': { '$elemMatch': { name: 'false' } } }