因此,MongoDB在查找记录时默认为“AND”。例如:
db.users.find({age: {'$gte': 30}, {'$lte': 40}});
以上查询查找用户> = 30 AND < = 40岁。
我如何找到用户< = 30 或> = 40岁?
答案 0 :(得分:3)
没有OR运算符,但他们说你仍然可以这样做:
http://www.mongodb.org/display/DOCS/OR+operations+in+query+expressions
答案 1 :(得分:2)
matt -i对美元或商业进行了研究并打了一堵砖墙。我已经在googlegroups上保存了这个小链接,并且会在某个时候跟进它:
http://groups.google.com/group/mongodb-user/browse_thread/thread/4ac6f67622b3b951
很抱歉没有回答这个问题,但只是想让你知道其他人在我试探性地看这个时正在寻找相同的功能。你当然可以(取决于语言实现)使用mongo的linq提供程序。
吉姆
对于linq内容的[edit] ,请参阅 - http://schotime.net/blog/index.php/2010/04/29/nosql-norm-mongodb-and-regular-expressions/
答案 2 :(得分:2)
在不久的将来会有一个或一个运营商。每晚的Mongodb版本已经有$或者。你也可以使用$ where并使用JavaScript来表达或。
请参阅http://groups.google.com/group/mongodb-user/browse_thread/thread/a9a4d8b863d84601