Выполнить запрос, подобный оболочке mongoDB, используя класс Java - PullRequest
0 голосов
/ 19 декабря 2018

Используя Java-класс, я хочу выполнить запрос оболочки MongoDB, хранящийся в переменной String. В настоящее время я использую следующий код.

String query="db.INSTANT.insert( { item: 'card', qty: 12 } )";
MongoClient mongo = new MongoClient("localhost",27017);
DB db = mongo.getDB("mydb");
db.eval(query);

Приведенный выше код отлично работает для вставки.Но я хочу выполнить оператор find, например query=db.INSTANT.find({"item":"card"}). Есть ли способ выполнить этот запрос и распечатать набор сбора.

1 Ответ

0 голосов
/ 21 декабря 2018

Предполагая, что функция eval устарела с версии 3.0.

Помощник db.eval () в драйвере Java переносит команду mongo eval, так что вы можетеоценить код JavaScript таким образом

String query="db.INSTANT.find( { item: 'card', qty: 12 } ).toArray()";
...