从数据库检索的文档的BSON对象大小

花花公子

Mongo Shell具有bsonsize()方法来获取从数据库检索的给定文档的BSON大小。

有什么办法可以使用PyMongo驱动程序获得相同的效果吗?我已经在文档中找到了bson模块,但是我尚不清楚如何使用它来获取从DB检索到的文档的大小。

花花公子

基于@SSDMS建议(谢谢!),可以使用以下命令:

len(bson.BSON.encode(document))

我已经在数据库中测试了几个文档,将mongo shell的结果与上述Python方法进行了比较,并得到了相同的结果:

在mongo shell:

> var doc1 = db.entities.findOne({'_id.id': '001'})
> var doc2 = db.entities.findOne({'_id.id': '002'})
> Object.bsonsize(doc1)
816
> Object.bsonsize(doc2)
819

在Python控制台上:

>>> import bson
>>> from pymongo import MongoClient
>>> db = MongoClient('localhost', 27017)
>>> doc1 = db['orion']['entities'].find_one({'_id.id': '001'})
>>> doc2 = db['orion']['entities'].find_one({'_id.id': '002'})
>>> len(bson.BSON.encode(doc1))
816
>>> len(bson.BSON.encode(doc2))
819

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从数据库中的对象检索列表

来自分类Dev

从Laravel中的数据库检索对象

来自分类Dev

从Laravel中的数据库检索对象

来自分类Dev

JPA从数据库检索对象

来自分类Dev

PHP类和对象以从数据库检索数据

来自分类Dev

从Realm数据库检索单个对象的正确方法

来自分类Dev

在Laravel中使用find()检索数据库对象

来自分类Dev

如何通过当前字段从数据库检索对象

来自分类Dev

从数据库中按顺序检索对象列表

来自分类Dev

如何访问从数据库中检索到的对象的属性?

来自分类Dev

JMSSerializer:使用id从数据库检索相关对象

来自分类Dev

在php中从mysql数据库中检索Datetime对象

来自分类Dev

从数据库检索信息

来自分类Dev

文档数据库查询

来自分类Dev

如何在C#中检索Couchbase数据库中的键/文档列表

来自分类Dev

couchbase lite - 重新打开数据库后检索文档属性会产生不同的结果

来自分类Dev

Firebase数据库-从数据库检索数据

来自分类Dev

Umbraco 数据库大小

来自分类Dev

如何从数据库中检索选择性对象?对象的冗余渲染

来自分类Dev

检索所有数据库对象及其相关对象 Django

来自分类Dev

从MySQL数据库检索数据

来自分类Dev

如何从Firebase数据库检索数据?

来自分类Dev

如何从数据库中检索数据?

来自分类Dev

从Firebase数据库android检索数据

来自分类Dev

从数据库检索数据的最快方法

来自分类Dev

使用Ajax从数据库检索数据

来自分类Dev

从MySQL数据库检索数据

来自分类Dev

从SQL数据库高效检索数据

来自分类Dev

SQL查询以从数据库检索数据