MongoDB-组合多个命令来发送和返回一个请求
MongoDB - Combined multiple commands to send and return one request
我目前在PHP和Javascript中都使用MongoDB。我想做的是将以下MongoDB命令组合到一个请求中,然后将其作为一个请求返回,以避免我在Javascript的AJAX中遇到的一些错误。我该怎么做?下面是我想放入其中的命令示例(Mongo形式)。感谢您的帮助!
db.colcName.find({"location": "London"})
db.colcName.count({"provider": "provider1"})
db.colcName.count({"provider": "provider2"})
db.colcName.count({"provider": "provider3"})
db.colcName.count({"provider": "provider4"})
使用MongoDB的聚合框架。
要在单个操作中计算示例中的计数,请使用以下方法:
db.colcName.aggregate([
{"$match":{"location":"London"}},
{"$group":{"_id":"$provider",
"count":{"$sum":1}}}]);
这个聚合管道首先只选择那些"location"等于"London"的记录,然后按"provider"字段对这些记录进行分组(注意字段名称前面的$符号)。对于每个组,它计算计数(记录数)。
相关文章:
- 节点导出返回一个空对象
- Angular js-返回一个包含类似
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- Javascript:在激发函数后返回一个变量以供使用
- Protractor:element.getText()返回一个对象,而不是String
- JSTree's data.rslt.obj.text()返回一个文本数组,而不是所需节点的文本
- 我应该返回一个类似console.log()的方法调用吗
- 从 javascript 中的对象方法返回一个对象
- new SharedWorker(“whatever.js”)返回一个错误
- 从js中的对象返回一个值
- 乘法返回一个奇怪的结果
- 返回一个关联数组,而不是mongoose中的文档数组
- 为什么我的$http.post返回一个400错误
- 返回一个新函数,而不是工厂中的对象
- 从javascript函数返回一个对象
- 从 angularjs 中的嵌套成功函数返回一个值
- 将字符串转换为数组使用javascript更新一个值并返回一个字符串
- jQuery's$.post只返回一个空白数据