MongoDB C # выражение запроса (как?) - PullRequest
1 голос
/ 10 февраля 2011

В каждом документе у меня есть поле (например, «myfield»).myfield - это значение типа int32.

Пожалуйста, покажите мне (с небольшим примером кода), как сделать запрос вроде:

"получить все, где myfield> 10 и myfield <20" </p>

Я использую официальныйДрайвер C #.

Большое спасибо !!!

Ответы [ 2 ]

14 голосов
/ 10 февраля 2011

В следующем примере кода найдите документы в «someDb» в «someCollection», где myfield> 10 и <20: </p>

var server = MongoServer.Create("mongodb://localhost:27020");
var database = server.GetDatabase("someDb");

var collection = database.GetCollection<Type>("someCollection");
var searchQuery = Query.GT("myfield", 10).LT(20);
var list = collection.Find(searchQuery);

Но убедитесь, что вы запустили mongodb на порту 27020.

0 голосов
/ 16 ноября 2014

с критериями

Expression<Func<T, bool>> criteria;

Вы можете использовать это:

collection.Remove(Query<T>.Where(criteria));
...