mongodb - MapReduce 中的 Golang GlobalSign mgo 查询
问题描述
import "github.com/globalsign/mgo"
job := &mgo.MapReduce{
Map: "function() { emit(this.name, 1) }",
Reduce: "function(key, values) { return Array.sum(values) }",
Out: "res",
}
_, err = c.Find(nil).MapReduce(job, nil)
如何在上述 golang mgo mapreduce 中添加“查询”?
参考:
https://docs.mongodb.com/manual/core/map-reduce/ https://godoc.org/github.com/globalsign/mgo#MapReduce
解决方案
使用 MongoDb 官方 godriver 成功完成了这项工作
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
par := bson.D{
{"mapreduce", "audit"},
{"map", " function() { emit( this.name , 1 ); }"},
{"reduce", "function(key, arr) { return Array.sum(arr); }"},
{"out", "mr3"},
{"query", bson.D{{"status", "SUCCESS"}}},
}
sr := db.RunCommand(nil, par)
推荐阅读
- java - 在 Java 中为 ARIMA 调用 R
- java - 尝试将 AddAll 添加到 MutableList 时出现不受支持的异常
- vba - 在 Word 中点击任何复选框时运行宏
- javascript - 试图强制特定的文本框重写
- html - 如果网站内容很少/没有内容,页脚将显示,不会保留在页面底部
- sql - 如果将查询结果插入到表中,如果我更新原始表,它会自动更新吗?
- html - Bootstrap 4 Table Responsive, Horizontal and Vertical Scroll
- python - No Residuals With Numpy's Least Squares
- terminal - 如何在linux终端中旋转标签?
- c# - Created Method is not working properly