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/
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é –
je veux la requête où Query.Or est utilisé. – user2050483
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