我有一些这样的代码片段:
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.PyMongo文档说Collection对象有这个方法,尽管我知道Flask-Pymongo是PyMongo的包装器。问题是什么,我如何将bulk_writes()与Flask-Pymongo集合结合使用?
谢谢你的帮助!
发布于 2018-07-02 11:40:27
看起来就像做了一个错误,在方法名中添加了一个"s“。试试没有"s“的bulk_write。
PyMongo本身和MongoDB外壳一样,将集合中未知的属性名视为虚线集合名,因此它认为您试图调用一个名为collection1.bulk_writes的集合。
https://stackoverflow.com/questions/51127596
复制相似问题