Python 数据格式:pymongo数组插入

Python 数据格式:pymongo数组插入,python,formatting,pymongo,Python,Formatting,Pymongo,我有一件物品想存放在mongo。使用PyMongo python中的对象结构: obj = { field1: arrayOfArrays, field2: array } 蒙戈插页: mongo.db.vectorPoints.insert_one(obj) 结构阵列射线: [ array([0.04234, -0.23523, 0,234....]), array([0.04234, -0.23523, 0,234....]), ... ] 结构数组: [0.0423

我有一件物品想存放在mongo。使用PyMongo

python中的对象结构:

obj = {
  field1: arrayOfArrays,
  field2: array
}
蒙戈插页:

mongo.db.vectorPoints.insert_one(obj)
结构阵列射线:

[
  array([0.04234, -0.23523, 0,234....]), 
  array([0.04234, -0.23523, 0,234....]), ...
]
结构数组:

[0.04234, -0.23523, 0,234....]
Mongo insert_one抛出一个有关数据格式的错误:

bson.errors.InvalidDocument: Cannot encode object: array([0.04234, -0.23523, 0,234....
如何格式化“arrayOfArrays”和“array”,以便允许将“obj”插入mongo

谢谢你的建议

ArrayOfarray的终端打印:

阵列的终端打印:

mongo insert上的终端错误:

您需要将
数组
转换为python内置
列表
类型:

obj_to_insert = {
    'field1': [list(arr) for arr in obj['field1']],
    'field2': list(obj['field2'])    
}

那些是numpy阵列吗?