gpt4 book ai didi

mapreduce - pymongo.errors.OperationFailure 说 ns 不存在

转载 作者:行者123 更新时间:2023-12-05 05:26:02 32 4
gpt4 key购买 nike

我收到如下错误:追溯(最近一次通话最后一次):

pymongo.errors.OperationFailure: command SON([('mapreduce', u'tweets'), ('map', Code('function() { emit(this.via, 1); }', {})), ('reduce', Code(' function(key,value) {\n var res = 0;\n values.forEach(function(v) {res += 1 })\n return {count: res};\n }\n ', {})), ('out', 'via_count')]) on namespace Corpus.$cmd failed: ns doesn't exist

代码是:

   from pymongo import MongoClient
from bson.code import Code
con = MongoClient()
db = con.Corpus
tweets = db.tweets
map = Code("function() { emit(this.via, 1); }")
reduce = Code(""" function(key,value) {
var res = 0;
values.forEach(function(v) {res += 1 })
return {count: res};
}
""")

result = tweets.map_reduce(map, reduce, "via_count")
for doc in db.via_count.find():
print(doc)

最佳答案

在命名空间语料库上。$cmd 失败:ns 不存在

这意味着您在 Corpus 中没有名为“tweets”或“via_count”的集合。

与 mongodb 中的原始查询不同,map_reduce 函数如果不存在则不会创建新集合。

关于mapreduce - pymongo.errors.OperationFailure 说 ns 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28846536/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com