Mongodb 常用命令2
1、把一个collection里面的数据复制到另一个collection中,比如category集合中数据备份到category_clone中
db.category.find().forEach(function(x){ db.category_clone.insert(x);})
2、mongodb中直接根据某个字段更新另外一个字段值
表:userList
要更新的字段:tag
值字段: username
过滤 条件:{} 无
db.userList.find().forEach( function(item){ db.userList.update({"_id":item._id},{"$set":{"tag":item.username}},false,true) } )
3、批量插入数据
python代码
insert_list = [] dict1 ={"name":"mike","age":10} dict2 = {"name": "jake", "age": 12} insert_list.append(dict1) insert_list.append(dict2) db.author.insert(insert_list)
4、导出整个集合
mongoexport -h dbhost -d dbname -c collectionname -f collectionKey -o dbdirectory
-h: MongoDB所在服务器地址
-d: 需要恢复的数据库实例
-c: 需要恢复的集合
-f: 需要导出的字段(省略为所有字段)
-o: 表示导出的文件名
比如要备份 OTT_DB数据库实例里面trsdata1集合到csv文件里面
mongoexport -h 127.0.0.1:27017 -d OTT_DB -c trsdata1 -o E:\data\dump\trsdata.csv 也可以导出json,txt等格式
切换到mongoexport.exe所在目录
导出数据格式
5、导出表中部分字段(IR_SITENAME, DATE, IR_AUTHORS)
mongoexport -h 127.0.0.1:27017 -d OTT_DB -c trsdata1 -f IR_SITENAME,DATE,IR_AUTHORS -o E:\data\dump\trsdata.csv
5、根据条件导出数据