因此,MongoDB在查找記錄時默認爲「AND」。例如:MongoDB相當於SQL「OR」
db.users.find({age: {'$gte': 30}, {'$lte': 40}});
上述查詢查找用戶> = 30 AND < = 40歲。
如何查找用戶< = 30 或> = 40歲?
因此,MongoDB在查找記錄時默認爲「AND」。例如:MongoDB相當於SQL「OR」
db.users.find({age: {'$gte': 30}, {'$lte': 40}});
上述查詢查找用戶> = 30 AND < = 40歲。
如何查找用戶< = 30 或> = 40歲?
會有成爲不久的將來。每晚的Mongodb版本已經有$或。您也可以使用$ where並使用JavaScript來表示or。
請參閱http://groups.google.com/group/mongodb-user/browse_thread/thread/a9a4d8b863d84601
亞光 - 我也研究了美元或生意,並打了一堵磚牆。我已經保存在Google網上論壇這個小環節,並打算在某一點上跟進:
http://groups.google.com/group/mongodb-user/browse_thread/thread/4ac6f67622b3b951
抱歉沒有回答這個問題,但只是想讓你知道,其他人尋找同樣的在我暫時看着這個時候的功能。
你當然可以(取決於語言實現)使用mongo的linq提供程序。
吉姆
[編輯] LINQ的東西看 - http://schotime.net/blog/index.php/2010/04/29/nosql-norm-mongodb-and-regular-expressions/
不存在或存在運營商,但他們說你仍然可以做到這一點:
http://www.mongodb.org/display/DOCS/OR+operations+in+query+expressions
感謝您的擡頭 – Matt 2010-06-14 15:12:27