作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 MongoDB 的新人。我的界面中有一个“报告”下拉列表,根据所选的报告执行查询。
另一方面,我有一个“报告”集合,例如如下所示:
{
_id : 1,
reportName : "Count users",
queryScript : "db.users.count()"
}, {
_id : 2,
reportName : "Find user names",
queryScript : "db.users.find( {}, { name : true } )"
}, etc
我们必须做一些类似于此伪代码的事情:
Report report = db.reports.find({ id : 1 });
String result = mongoClient.execute ( report.getQueryScript );
这可能吗?你能帮忙解决这个问题吗?
最佳答案
您可以使用server side javascript :
db.system.js.save({
_id : "countUsers" ,
value : function (){ return db.test.count(); }
});
等等。但请保留 _id 作为函数的普通名称,因为稍后您将通过 _id 调用它。然后你就可以了
db.loadServerScripts();
之后您可以执行查询:
countUsers();
关于java - 如何将查询存储在 MongoDB 集合中以便动态执行它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19797525/
我是一名优秀的程序员,十分优秀!