java - 使用 java 类执行类似 mongoDB shell 的查询
问题描述
使用 java 类我想执行存储在字符串变量中的 MongoDB shell 查询。目前我正在使用以下代码。
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"})
。有没有办法执行这个查询并打印集合集。
解决方案
假设eval
从 3.0 版本开始不推荐使用 的功能。
Java Driver 中的 helper db.eval() 包装了 mongo eval 命令,因此您可以通过这种方式评估 JavaScript 代码
String query="db.INSTANT.find( { item: 'card', qty: 12 } ).toArray()";
推荐阅读
- algorithm - 使用稀疏矩阵掩码计算两个矩阵的外积
- ruby - 如何从使用 ruby 的方法创建数组
- python - 如何在 django 中使用上传的图像
- scala - scala火花类型不匹配
- javascript - 如何在 HTML 中显示字符串 javascript
- c# - 实体框架核心 DbContext.RemoveRange 和类型约束
- ios - Crashlytics、Firebase 屏幕分析和 Apple 的隐私问题
- sas - 使用多个 Where 语句
- eloquent - 获取记录时丢失连接名称(在 Laravel / enssegers/laravel-mongodb 之外)
- graph - Getting unwanted and duplicate blocks in tensorboard but not in model.summary()