2016-01-13 54 views
0

嗨我有深嵌套在我的貓鼬模式數組。我想從這個深度嵌套的數組中拉出記錄。任何人都可以請幫忙寫下moongoose查詢。我試過這個如何從mongodb中的深度嵌套數組中拉出數據?

var condition = { 
        _id: user, 
        $and: [ 
         { 
          'cardInfo.cards': { 
           $elemMatch: { 
            _id: cardId, 
            isActive: '0' 
           } 
          } 
         }, 
         { 
          'cardInfo.cards': { 
           $elemMatch: { 
            _id: { $exists: true } 
           } 
          } 
         } 
        ] 

       }; 
var dataToUpdate = { 
     $pull: {'cardInfo.cards': { _id: cardId }} 
}; 
var options = { 
     lean: true 
} 

對於模式請看MyAnotherQuestion並請嘗試回答這個問題。以上查詢不工作,但在mongodb它工作正常,如果我使用ObjectId卡ID

回答

0

好吧,我已經能夠解決這個問題。我所做的只是在選擇的變量添加了另一個參數,如:

var options = { strict: false, lean: true} 

strict: false是由我的查詢工作,我的貓鼬的查詢是相同的,即

Customer.update(condition, dataToUpdate , options, anycallback) 

,是的這是工作參數爲了我。

相關問題