我正在用 python 编写一个脚本,它从 MongoDB 集合中获取索引信息,这里是我的脚本
from pymongo import MongoClient
from pprint import pprint
import dbconfig
import sys
import os
prod = MongoClient(dbconfig.prod_url)
result_index = prod['testcms']['assess'].index_information()
['assessment'].index_information()
print("index count is, ",result_index)
我得到的结果是这个,
('index count is, ', {u'submitted_time_1': {u'background': True, u'key': [(u'submitted_time', 1.0)], u'v': 2, u'ns': u'testcms.assess', u'sparse': True}, u'attempt_id_hashed': {u'ns': u'testcms.assess', u'key': [(u'attempt_id', 1)], u'v': 2, u'unique': True, u'background': True}, u'_id_': {u'ns': u'testcms.assess', u'key': [(u'_id', 1)], u'v': 2}, u'worksheet_id_1': {u'key': [(u'worksheet_id', 1)], u'ns': u'testcms.assess', u'background': True, u'v': 2}, u'submitter_id_hashed': {u'ns': u'testcms.assess', u'key': [(u'submitter_id', u'hashed')], u'v': 2}})
现在我只想从整个结果中显示/获取特定值,这些值是,
1. submitter_id_hashed
2. 提交时间_1
3.attempt_id_hashed
4.worksheet_id_1
如何仅在输出中显示以下值?
首先,声明您想要的密钥列表:
list = ["submitter_id_hashed", "submitted_time_1", "attempt_id_hashed", "worksheet_id_1"]
使用这个:
result = {key: result[key] for key in list}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句