2017-02-27 39 views
0

我無法放在一起有效的查詢,或至少查詢,我得到正確的數據回來了貓鼬。在SQL它會是這樣moongose查詢的WHERE和OR NOT

SELECT * FROM table WHERE id = 123 AND deleted_by != 1 OR deleted_by != -1; 
+1

應該很簡單。你可以更新你的問題,包括你想要的嗎? – JohnnyHK

+0

Im試着從mongoDB獲取記錄。獲得ID = 123的所有記錄,但只有那些誰不有一些動態的ID或者-1場DELETED_BY – Jernej

+1

OK,你能[編輯]你的問題,以顯示你想不工作是什麼?然後我們可以指出它有什麼問題。 – JohnnyHK

回答

0

我最終解決它這個樣子。

conversationModel.find({ 
    user_to_user_from: 123, 
    deleted_by: { 
     $nin: [1, '-1'], 
    } 
}); 
2

可以使用的$or$ne組合像下面

db.collection.find({ id: 123, $or: [{ deleted_by: { $ne: 1 } }, { deleted_by: { $ne: -1 } }]}); 

$nor

db.collection.find({ id: 123, $nor: [{ deleted_by: 1 }, { deleted_by: -1 }]});