我正在尝试使用pymongo从MongoDB获取字段名。有办法吗
Mongo收集格式:
"_id" : ObjectId("5e7a773721ee63712e9d25a3"),
"effective_date" : "2020-03-24",
"data" : [
{
"Year" : 2020,
"month" : 1,
"Day" : 28,
"views" : 4994,
"clicks" : 3982
},
{
"Year" : 2020,
"month" : 1,
"Day" : 17,
"views" : 1987,
"clicks" : 3561
},
.
.
.
]
是否有办法获取字段名:
我想得到:_id, effective_date, data.Year, data.month, data.Day, data.views, data.clicks
这就是我所拥有的:
from datetime import datetime, timedelta, date
import pymongo
from pymongo import MongoClient
from pymongo.read_preferences import ReadPreference
from pprint import pprint
from bson.son import SON
from bson import json_util
from bson.json_util import dumps, loads
import re
client = pymongo.MongoClient(host='mongodb://00.00.00.0:00000')
db = client.collection
pprint(db)
def get_results(filters):
col=db.results
res = col.find()
res = list(res)
return dumps(res, indent=4)
有没有一种方法可以让我只使用pymongo获取字段名
在这个例子中,我们并不是真正的过滤或聚合;我们正在做一个大的
find()
,然后我们想要所有的字段名。也没有投影。因此,假设我们无论如何都要拖拽所有数据,让客户端来完成这项工作。以下内容将捕获唯一的字段名,包括通过数组,并为您提供每个唯一字段名的计数:这有点奇怪,但是是的,
data.0.clicks
是唯一的,并显示在2个文档中相关问题 更多 >
编程相关推荐