-1

ravendbの場合と同様に、または操作が利用できない場合は、ravendbにクエリがあります。Query.Orを使用してmongodbクエリで記述される式を使用しない

  var customerIdExpression = string.Format("CustomerId:({0})", string.Join(" OR "item.CustomerId));
4

1 に答える 1

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)});

すべては、あなたの問題に対する私の理解に基づいています。

お役に立てれば

psいくつかのリンク

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

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

于 2013-02-25T12:57:42.783 に答える