为什么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_编写

噢,我的糟糕,感谢您的帮助和您的工作!)