我正在使用MongoDB和pymongo
创建一个数据库,并在其中存储数据。我有一个列表,我希望存储在数据库中。据我所知,我必须使用Python dict来实现这一点,它将作为一个数组存储在数据库中。现在,在存储它之后,要执行其他操作,如绘图,数学运算等等。我想把那个数组设置成一个变量。但是我找不到这样做的方法。简单地把那个数组设置成一个列表/数组变量就足够了。变量'results'不打印数组。
import pymongo
from pymongo import MongoClient
client = MongoClient("mongodb://localhost:27017/")
db= client['l']
collection=db['data']
x= [1,2,3,4,5]
record = {'_id': 'x', 'values': x}
db.collection.insert_one(record)
results= collection.find({'values':x})
2条答案
按热度按时间py49o6xq1#
首先,我猜你的数据库名是
l
,数据库中的集合是data
,要插入到集合中,请将insert_one
行更改为如下形式:您还可以使用点标记法或数组标记法进行某种混合。
那么:
results
是一个Cursor示例,您可以在其上迭代以获得文档。因此,您可以尝试:
results = [collection.find({'values':x})]
以获得与查询匹配的所有文档的列表。nhn9ugyo2#
下面是一个
ipython
会话,展示了如何检索存储的"values"
。