pymongo相关内容

Pymongo即使出现重复键错误也获得插入的ID

我正在开发Flask应用程序,并将其与mongodb结合使用.在一个端点中,我获取了csv文件,然后使用 insert_many()将内容插入到mongodb中.在插入之前,我正在创建一个唯一索引以防止在mongodb上重复.当没有重复时,我可以到达该过程的 inserted_ids ,但是当它出现重复错误时,我会得到 None ,而我不会得到 inserted_ids .我也在使用 ordere ..
发布时间:2021-05-08 19:38:56 Python

当您不知道文档索引时,在mongodb数组中更新嵌套记录

我想更新嵌套文档的记录,我的文档如下所示: [{"_id":"60753fd9b249ad0dfa1eeb48","name":"Random Name 1",“电子邮件":"randomname1@zmel.kom",“喜欢":[{“早餐":{“吃":“燕麦",“饮料":“牛奶";}},{“午餐":{“吃":“牛肉",“饮料":“百事可乐";}},{“晚餐":{"eat":"steak",“ ..
发布时间:2021-05-08 19:31:46 Python

如何在Flask Blueprints中使用PyMongo?

在蓝图中拾取 mongo 对象的正确方法是什么? 这是我的父母 login.py : app.config.from_object('config')从flask.ext.pymongo导入PyMongo从儿童进口儿童从child2导入child2app = Flask(__ name__)app.register_blueprint(child2.child2)app.register ..
发布时间:2021-05-08 19:17:30 Python

TypeError:"Cursor"类型的对象没有len()

我收到此错误: TypeError:类型为"Cursor"的对象没有len() 当我尝试执行时: reply = db ['test'].find({"date":{"$ gt":date_query}},{"date":1,"route_id":1,"loc":1,"_ id":0})长度= len(回复) 解决方案 pymongo cursor 具有方法 count(), ..
发布时间:2021-04-27 20:29:21 Python

Django + Pymongo创建帐户确认链接

我正在从头开始构建用户模块,在该模块中,用户可以执行几乎所有常规的用户操作,从登录,注册等到停用帐户.事实是,我没有使用可简化sql连接的mongoengine或django现成模型,而是使用pymongo驱动程序从头开始做所有事情,连接到需要对所有CRUD操作进行编码的mongodb数据库.我一直在为用户创建一个临时链接,以(1)确认帐户-此链接不应过期,(2)重置密码,此链接将在几天后过期.我 ..
发布时间:2021-04-12 20:01:42 其他开发

如何在MongoDB中将数组字段的元素更改为具有单个属性的字典的值

我需要一种将数组字段的元素更改为具有单个属性的字典值的方法.我不必将结果写回到表中.我只需要那样阅读即可. 我的桌子上有这样的行: {a:1,b:[{...},...,{...}],c:2} 我需要一个查询,该查询返回以这种方式重写的每一行: {a:1,b:[{foo:{...}},...,{foo:{...}}],c:2} 换句话说, b 的每个元素变成具有单个属性 foo ..
发布时间:2021-04-02 19:20:49 其他开发

将图像存储在MongoDB中

我正在使用PyMongo连接到我的数据库,当用户上传图像时,我想使用GridFS将其存储在集合中用户特定文档中.我正在这样做: class uploadHandler(BaseHandler): @tornado.web.authenticated def get(self): self.render("upload.html",user=self.current_user) ..
发布时间:2020-11-20 22:12:36 Python

Pymongo:遍历集合中的所有文档

我正在使用PyMongo并尝试遍历MongoDB集合中的(一千万个)文档,并仅提取几个键:“名称”和“地址”,然后将它们输出到.csv文件。 我无法找出使用find()。forEach()的正确语法 我正在尝试类似 光标= db.myCollection.find({“ name”:{$ regex:REGEX}}) 其中REGEX会匹配所有内容-并导致“杀死”。 ..
发布时间:2020-10-13 04:47:17 其他开发

用pymongo mongoimport CSV

我找到了用于mongodb的命令,该命令可让您整体导入CSV文件: https://docs.mongodb.com/manual/reference/program/mongoimport/ 像这样: mongoimport --db用户--type csv --headerline --file /opt/backups/contacts.csv 但是,在Pym ..
发布时间:2020-10-12 21:08:06 其他开发

有效查询不区分大小写的MongoDB(通过pymongo)

我当前正在使用python(金字塔)创建一个网站,该网站要求用户注册并登录。系统允许用户选择用户名,该用户名可以由大写字母,小写字母和数字组成。 / p> 当确保两个用户不会意外共享同一用户名时出现问题,即在我的系统中,“ randomUser”应与“ RandomUser”或“ randomuser”相同'。 不幸的是(在这种情况下)由于Mongo将字符串区分大小写,因此可能会有许多 ..
发布时间:2020-09-29 18:46:29 Python

即使批量记录中的一条失败,如何使用MongoDB批量插入(使用PyMongo)?

我有一些 Python 代码,它们使用 PyMongo 将许多列表(每个列表包含1000个对象)插入具有唯一索引的集合中(字段名称为 data_id )。 但是,我的某些对象列表在要插入的不同列表集中有重复的数据(例如,也许是第二个1000个对象具有一个或两个记录,这些记录与先前在第一批大容量插入中插入的某些对象相同。 这是问题所在:当代码批量处理时,插入一组1000个对象,而一个对象 ..
发布时间:2020-09-24 05:34:27 Python

使用pymongo返回ObjectID的.str

如何使用pymongo仅返回BSON ObjectId的字符串部分。通过从bson.objectid导入ObjectId,我可以将字符串编码为Object id; 当我尝试: 对于db.votes.find({'user_id':userQuery ['_ id']})中的帖子: 个帖子+ = post ['_ id']。str 我得到的ObjectId没有属性str ..
发布时间:2020-09-24 00:44:06 其他开发