2013-02-25 4 views
-1

Comme dans ravendb Ou l'opération ne sont pas disponibles, nous avons une requête dans ravendb. iwant l'expression à écrire dans la requête MongoDB en utilisant Query.Ormongodb requête pour ou opérateur

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

Je ne pense pas que je comprends bien votre question. Voulez-vous utiliser une expression logique ou dans l'expression de la requête? ou voulez-vous contenir une requête de type. S'il vous plaît fournir un peu plus d'informations pour la clarté –

+0

je veux la requête où Query.Or est utilisé. – user2050483

+0

quelque chose comme: 'var ou = []; pour (i dans les articles) {var ou [or.length-1] = {CustomerId: items [i] .CustomerId}; } db.col.find ({$ or: ou}); 'est ce que vous demandez? – Sammaye

Répondre

0

Je frappai ensemble une application de test qui est mon interprétation de ce que vous recherchez:

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

Si c'est ce que vous cherchez car je ne peux pas ne pas penser qu'il pourrait y avoir un meilleur moyen d'obtenir une sémantique d'appartenance définie. Quelque chose comme celui-ci pourrait être utile:

Tout dépend de ma compréhension de votre problème.

Hope this helps

P.S. certains liens

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

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

+0

Thanx cela fonctionne bien – user2050483