前段时间,公司的测试环境中的mongo数据有一部分要导入到线上的环境。 开发给提供了一堆的ObjectId,而且要求导入到线上之后,这个ObjectId还不能变。 于是我就想用python来查询并且导入到线上。顺便也学习下用python操作mongodb, 结果遇到一个坑。 这段时
前段时间,公司的测试环境中的mongo数据有一部分要导入到线上的环境。
开发给提供了一堆的ObjectId,而且要求导入到线上之后,这个ObjectId还不能变。
于是我就想用python来查询并且导入到线上。顺便也学习下用python操作mongodb,
结果遇到一个坑。
这段时间闲一些,于是就整理出来分享给大家。
一、首先是安装python的pymongo模块:
三种安装方式pip/easy_install/源码
1 2 3 4 5 6 7 8 9 10 11 12 |
|
原文地址:http://www.linuxyan.com/shell/320.html
二、使用:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
|
原文地址:http://www.linuxyan.com/shell/320.html
三、遇到的坑
刚才插入数据成功的时候,会返回一个ObjectId(‘…’)
于是当我用{‘_id’:”ObjectId(‘…’)”}查询的时候缺什么都没查到
如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|