我有一个包含两个元素元组的列表,其中第一个元素是一个字符串(某个参数的名称),第二个元素是一个float(该参数的值).例如,

thelist = [('costperunit', 200), ('profit', 10000), ('fixedcost', 5000),

('numpeople':300)]

还有更多这样的元组,名称在实际案例中有所不同.我想将这些作为键:值对添加到mongoDB数据库.这是我想要添加它的方式.

db.collection.insert( {paramvalues: {'costperunit':200, 'profit':10000,

'fixedcost': 5000, 'numpeople': 300} } )

一种方法是:

dictform = dict(thelist)

db.collection.insert( {paramvalues: dictform} )

但是,这不会确保参数名称和值的顺序,因为dict会更改顺序.

我试过了

from collections import OrderedDict

dictform = OrderedDict(thelist)

db.collection.insert( {paramvalues: dictform} )

这将维护参数名称和值的原始顺序,但是,将参数名称和值作为列表列表插入.

我是mongoDB的新手,并试图学习它.在Python或mongoDB中是否有一个可以实现我想要的技巧?我想将Mongodb数据库中的键值参数值作为字典(或Javascript对象)的原因是我可以使用某个参数的值来过滤结果.例如,我可以这样做:

db.collection.find( {'paramvalues.costperunit': 200} )

如果你确定无法做到这一点,如果你让我知道,我将不胜感激.

谢谢.

python字典导入mongodb_Python中的有序字典:添加到MongoDB相关推荐

  1. python中列表中增加逗号,Python 实现在文件中的每一行添加一个逗号

    步骤1:读取每行(每行的类型是str) 步骤2:对每行列表化 步骤3:弹出每行的/n两个字符 步骤4:追加,/n三个字符 代码实现如下: #import os From_file=open('D:\\ ...

  2. python中的有序字典

    创建有序字典 import collectionsdic = collections.OrderedDict() dic['k1'] = 'v1' dic['k2'] = 'v2' dic['k3'] ...

  3. python绝对导入_Python中的绝对导入和相对导入

    如果你做过有多个文件的Python项目,那么你一定用过import语句. 即使是对于有多个项目的Python支持者来说,import也会让人困惑!你可能正阅读本文,因为希望更深入地了解Python中的 ...

  4. python如何导入模块中的类_python导入模块中类的方法

    自定义标题 python导入模块中类的方法 1.导入模块中的单类 2.一个模块中存储多个类时导入的方法 3.导入模块中所有类的方法 4.导入模块中的类时把类使用as取一个别名 python导入模块中类 ...

  5. python字典导入mongodb_python连接mongoDB进行数据提取→常用操作指南

    1. 连接mongo 需要知道mongoDB的地址.端口.授权用户.授权密码.一般情况下,技术都会给到数据分析人员这些信息. python没有安装模块pymongo模块的,在cmd里面,pip ins ...

  6. python字典导入mongodb_Python语言生成内嵌式字典(dict)-案例从python提取内嵌json写入mongodb...

    本文主要向大家介绍了Python语言生成内嵌式字典(dict)-案例从python提取内嵌json写入mongodb,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 从mongo查 ...

  7. python中怎样创建字典内建函数_python中常用的字典内建函数

    1.len(mapping)        返回映射的长度(键-值对的个数) 2.hash(obj)              返回obj的哈希值 >>> myDict = {'na ...

  8. python向字典添加元素_python中怎么向字典添加元素

    python中向字典添加元素的方法:可以通过给定键值对直接向字典中添加元素,如[aa['价格'] = 100 aa['价格'] = 100]. 方法一:直接添加,给定键值对 (推荐教程:python视 ...

  9. python数据类型有序无序,python数据类型有序无序_python中的有序和无序类别变量...

    类别变量转化为数字,需要区分是否是有序类别,如 male和female,就是无序的,应该转化成(1,0)和(0,1),但衣服大小,M,L,XL,则应转化为1,2,3 若将无序属性连续化,则会不恰当的引 ...

最新文章

  1. linux判断是否能上网_母亲提醒女儿:判断一个男人是否值得嫁,从这两点就能轻易看出...
  2. iterator与const_iterator及const iterator区别
  3. 只有房子没有工作能贷款吗?
  4. HDU 1203 I NEED A OFFER!(01背包)
  5. 电脑如何设置终端设置代理_如何设置一个严肃的Kubernetes终端
  6. android 获取蓝牙设备id_【报Bug】安卓平台获取不到蓝牙设备服务列表(ios可以)...
  7. 给iOS项目中添加图片,并通过UIImageView引用和显示该UIImage图片
  8. C# 值类型 引用类型 作为参数传递区别
  9. python中冒号报错_python中一些常见的错误_后端开发
  10. 【论文写作】JSP在线考试系统如何写功能描述
  11. Oracle等待事件之Enqueue(锁)
  12. prompt的使用oracle,SQL Prompt怎么用?SQL Prompt使用教程
  13. 新浪微博android apk,新浪微博app(新浪微博手机版) V9.4.2安卓版
  14. BCompare文件对比软件使用总结
  15. 信号处理中简单实用的方法——对信号进行平滑处理
  16. word 目录格式调整
  17. android的虚拟机
  18. sql server使用教程(图文)
  19. 有三个数abc 要求按大小顺序把它们输出_认识数字、比大小、凑十法… 孩子们做做手工玩玩游戏就OK了...
  20. 红队蓝队紫队具体是指什么

热门文章

  1. 业务逻辑组件化android,AppJoint 极简 Android 组件化方案
  2. 几何空间中坐标系转换
  3. 舒工给您娓娓道来:2019-nCoV,教室布局筛查追溯系统算法解密!
  4. 2020考研 管理类联考数学 【题型分析及解题思路】
  5. 在CentOS 6.9 x86_64的nginx 1.12.2上开启标准模块ngx_http_map_module实录
  6. SimpleHTTPServer中出错信息:SocketServer doesn't handle client disconnects properly
  7. linux内存布局及页面映射
  8. 【Python3_基础系列_006】Python3-set-集合
  9. 用C#实现的条形码和二维码编码解码器
  10. 计算 webView 显示内容后实际高度