zoukankan      html  css  js  c++  java
  • 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:datadump rsdata.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:datadump rsdata.csv

         

      5、根据条件导出数据

  • 相关阅读:
    简单的本地注册与登陆的功能
    Android 简单统计文本文件的字符数、单词数、行数、语句数Demo
    个人项目需求与分析——点菜系统App
    强大的健身软件——Keep
    大学生三大痛点
    我推荐的一款实用APP-圣才电子书
    PropertyDescriptor和BeanUtils使用去获得类的get 和 setter访问器
    神奇的 Object.defineProperty
    用cudamat做矩阵运算的GPU加速
    Java并发编程概要
  • 原文地址:https://www.cnblogs.com/shaosks/p/8794077.html
Copyright © 2011-2022 走看看