繁体   English   中英

如何使用 pymongo 将具有 null 值的文档插入 mongodb 中?

[英]How to insert a document with null value into mongodb using pymongo?

我有一个.csv 文件,其中一些单元格设置为 null 并尝试使用 pymongo 将此数据存储在 mongodb 中。 但是,我会将这些数据提供给 API 所以我需要将字段设置为 null 而不是一个显示为"null"的字符串。 我尝试将 null 单元设置为None -

data.append( {  'date' : row[0] if row[0] != 'null' else None} )

但这会产生以下文件-

{ "_id" : ObjectId("5f3713b36e752a743d5b293d") }

我设置为 null 的字段不存在,访问时返回 undefined。

有没有办法将它设置为 null?

存储 None 会将空值放入数据库。

>>> client.foo.foo.insert_one(dict(a=1, b=None))
<pymongo.results.InsertOneResult object at 0x7f6aaa348c00>
>>> client.foo.foo.find_one()
{'_id': ObjectId('5f372970ac9b70fe41e39672'), 'a': 1, 'b': None}

在 shell 中:

MongoDB Enterprise ruby-driver-rs:PRIMARY> db.foo.find()
{ "_id" : ObjectId("5f372970ac9b70fe41e39672"), "a" : 1, "b" : null }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM