Существует запрос для нескольких документов в Mongodb с использованием драйвера Java - PullRequest
1 голос
/ 14 сентября 2011

Если мы хотим проверить, существует ли запись в Collection или нет, то в Mongodb существует оператор $. Но если мы хотим знать, что в Collection существует несколько записей, то как мы можем проверить это в одном запросе, используя драйвер Java?

Например, у меня есть два документа: {"ключ": "val1"} {"ключ": "val2"}

Теперь, если я хочу проверить, существуют ли 'val1' и 'val2' или нет, то как мы можем сделать это в одном запросе с использованием драйвера java? Примечание: здесь имя поля одинаково в обоих документах.

1 Ответ

1 голос
/ 14 сентября 2011

Для этого вам нужно использовать $ in оператор

 db.collection.find( { key : { $in : ['val1','val2'] } } );

эквивалентный Java-код может понравиться

List<string> values = new ArrayList<string>();
values.add("val1")
values.add("val2")
BasicDBObject query = new BasicDBObject();
query.put("key", new BasicDBObject("$in", values));
DBCursor cursor = yourcollection.find(query);

Я не очень хороший парень, это будет примерно так же.

...