2016-08-12 5 views
0

는 내가 이름을 []의 요소 수를 모르는 그러나 이러한MongoDB로 쿼리를 작성하는 방법은 무엇입니까?

Query.And(Query.NE("name", name[0]), Query.NE("name", name[1])); 

같은 쿼리를 가질 필요가 나는 이름의 모든 요소 []의 NE의 AND를 확인해야합니다.

빌드 할 방법이 있습니까?

+0

? (What/where는 'Query'의 출처입니까?) 좀 더 검색하여 답을 찾을 수 있기를 기대합니다. 다음은 임의의 치트 시트입니다. http://www.layerworks.com/blog/2014/11/11/mongodb-shell-csharp-driver-comparison-cheat-cheet – mmcrae

+0

답변 해 주셔서 감사합니다. MongoDB.Driver.Builders.Query를 사용하고 있습니다. –

+0

['$ nin'] (https://docs.mongodb.com/manual/reference/operator/query/nin/#op._S_nin)을 사용하고 싶습니다. 여기 대신. 그런 식으로 쿼리를 동적으로 만들 필요가 없으며 더 효율적입니다. – JohnnyHK

답변

1

Query.AND() 방법 서명이 항목의 수를 다음과 같이 당신이 당신의 방법을 쓸 수 있도록 IEnumerable<IMongoQuery> 매개 변수 형식을 취

사용하고있는 도구
Query.AND(name.Select(x=> Query.NE("name", x)); 
관련 문제