2013-02-25 144 views
-1

如在ravendb或操作不可用,我們在ravendb中有一個查詢。 iwant到MongoDB中查詢使用Query.Ormongodb查詢或運算符

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

我不認爲我完全明白你的問題。你想使用邏輯還是在查詢表達式中?或者你想包含類型查詢。請提供一些更清楚的信息 – 2013-02-25 11:43:12

+0

我希望使用Query.Or的查詢。 – user2050483 2013-02-25 12:34:14

+0

有點像:'var or = []; for(i in items){var or [or.length-1] = {CustomerId:items [i] .CustomerId}; } db.col.find({$ or:or});'是你要求的嗎? – Sammaye 2013-02-25 12:47:56

回答

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/

+0

Thanx這工作正常 – user2050483 2013-02-25 13:30:43