MongoDB Эквивалентно SQL-запросу с драйвером Java? - PullRequest
1 голос
/ 27 ноября 2010

Мне нужно знать, как использовать where в запросах MongoDB с использованием драйвера Java.

SELECT COLUMN1, COLUMN2 WHERE COLOUM3 = 'KeyWord';

У меня есть имя ключа и его значение, и я хочу найти другой ключ / значение. Я думаю, что могу использовать $where для этого. Но я не знаю его синтаксис в Java.

Как мне использовать where в моих монго-запросах?

Любые предложения будут благодарны !!!!

Спасибо!

Ответы [ 2 ]

3 голосов
/ 28 ноября 2010

Обычно вам не нужно использовать $ where ...

Вы должны использовать «запрос в стиле документа» find ()

В основном find () - это версия MongoDB, где ...

Если у вас есть коллекция с именем mycollection и атрибут с именем attribute1 (это очень похоже на COLUMN1 )

Итак, чтобы получить результаты, подобные этому SQL-запросу ...

SELECT * WHERE COLOUM3 = 'KeyWord';

Через оболочку MongoDB вы будете использовать find () примерно так ...

> db.mycollection.find({attribute1:"KeyWord"})

Вам действительно не нужно использовать $ where для большинства обычных запросов mongodb.

Здесь вы найдете много помощи: http://www.mongodb.org/display/DOCS/Querying

1 голос
/ 13 декабря 2012

Существует сайт под названием www.querymongo.com , который переводит синтаксис SQL в синтаксис MongoDB.Это действительно полезно для подобных случаев.

В случае примера выше:

SQL:

SELECT * FROM collection WHERE COLOUM3 = 'KeyWord';

Становится так в MongoDB:

db.collection.find({
    "COLOUM3": "KeyWord"
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...