使用 java class 执行 mongoDB shell 类查询

Execute mongoDB shell like query using a java class

使用 java class 我想执行存储在字符串中的 MongoDB shell 查询 variable.Currently 我正在使用以下代码。

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

以上代码适用于插入。但是我想执行像 query=db.INSTANT.find({"item":"card"}) 这样的查找语句。有没有办法执行这个查询并打印集合集。

假设eval的功能自3.0版本起已弃用

Java 驱动程序中的助手 db.eval() 包装了 mongo eval 命令,因此您可以这样计算 Java脚本代码

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