为什么Flask PyMongo bulk#u写入方法不';不存在?
我有一些代码片段如下:为什么Flask PyMongo bulk#u写入方法不';不存在?,flask,pymongo,flask-pymongo,Flask,Pymongo,Flask Pymongo,我有一些代码片段如下: from flask import Flask from flask_pymongo import PyMongo from pymongo import InsertOne, UpdateOne, DeleteOne, ReplaceOne from flask import jsonify app = Flask(__name__) app.config['MONGO_DBNAME'] = 'MyDB' mongo = PyMongo(app) coll = mo
from flask import Flask
from flask_pymongo import PyMongo
from pymongo import InsertOne, UpdateOne, DeleteOne, ReplaceOne
from flask import jsonify
app = Flask(__name__)
app.config['MONGO_DBNAME'] = 'MyDB'
mongo = PyMongo(app)
coll = mongo.db['collection1']
requests = []
for d in data_to_delete:
requests.append(DeleteOne({'key1': d}))
result = coll.bulk_writes(requests)
return jsonify(result=result.deleted_count)
当我尝试执行它时,会收到错误消息:
TypeError: 'Collection' object is not callable. If you meant to call the 'bulk_writes' method on a 'Collection' object it is failing because no such method exists.
说Collection
对象有这个方法,尽管我知道Flask-Pymongo
是Pymongo
的包装器。
有什么问题吗?我如何将bulk_writes()
与Flask Pymongo
集合一起使用
谢谢你的帮助 看起来您输入了一个拼写错误,在方法名称中添加了一个“s”。尝试不带“s”的批量写入
Flask PyMongo与PyMongo本身和MongoDB shell一样,将集合上的未知属性名称视为虚线集合名称,因此它认为您正在尝试调用名为collection1的集合。bulk_编写
噢,我的糟糕,感谢您的帮助和您的工作!)