mongodb查询或运算符

时间:2013-02-25 09:26:00

标签: mongodb

与ravendb一样或者操作不可用我们在ravendb中有一个查询。我希望使用Query.Or

在mongodb查询中编写表达式
  var customerIdExpression = string.Format("CustomerId:({0})", string.Join(" OR "item.CustomerId));

1 个答案:

答案 0 :(得分:0)

我敲了一个测试应用程序,这是我对你要找的内容的解释:

var item = new {CustomerId = "123"};
var item2 = new { CustomerId = "123" };
var query1 = new QueryDocument("CustomerId", item.CustomerId);
var query2 = new QueryDocument("CustomerId", item2.CustomerId);
var logicalOrBetweenSubQueries = Query.Or(query1,query2);

如果你正在寻找这个我不能不认为可能有更好的方法来实现集合成员资格语义。这样的事情可能有用:

var membership = Query.In("CustomerId", new[] { BsonValue.Create(item.CustomerId), BsonValue.Create(item2.CustomerId)});

所有这些都取决于我对你的问题的理解。

希望这有帮助

P.S。一些链接

http://docs.mongodb.org/manual/reference/operator/or/

http://docs.mongodb.org/manual/reference/operator/in/