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

问题描述

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

设置空单元格
data.append( {  'date' : row[0] if row[0] != 'null' else None} )

但这会产生以下文档-

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

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

是否可以将其设置为null?

解决方法

存储无将空值放入数据库。

>>> 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}

在外壳中:

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...