2016-06-06 158 views
1

我遇到了與find查詢有關的Mongoose中的一個奇怪問題。當我運行下面的查詢時,我得到可變數目的結果。在Mongo中查詢時,我會得到一致的210結果,但通過Mongoose做同樣的事情時,通常會得到198-210個結果。我已經嘗試了使用和不使用索引集的查詢。貓鼬返回不一致的結果

任何建議可能會導致這一點將不勝感激。

客戶型號:

subscriptions: [ 
    { 
    renewal: { 
     type: Boolean, 
     default: false 
    } 
    } 
] 

查詢

Customer.find({ "subscriptions.renewal": true }, {}, { timeout: false }) 
+0

'續訂: 類型:布爾型 默認:false'不正確JavaScript據我所知。你似乎在嘲笑'{}' –

+0

你是對的,我忘了從coffeescript轉換示例。我會解決這個問題。 – bstar

+0

可能的重複:http://stackoverflow.com/questions/23283308/inconsistent-mongo-results-with-unique-field – leroydev

回答

1

問題最終清理,當我從蒙戈(不只是在架構中定義)刪除客戶集合索引。任何遇到此問題的人都可能想嘗試一下。