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、根据条件导出数据

 

posted on 2018-04-11 10:19  shaomine  阅读(253)  评论(0编辑  收藏  举报