zoukankan      html  css  js  c++  java
  • Mongodb 命令清单

    一、数据库常用命令

    # 切换/创建数据库
    PRIMARY> use yourDB; #当创建一个集合(table)的时候会自动创建当前数据库
    # 查询所有数据库 PRIMARY> show dbs; # 删除当前使用数据库 PRIMARY> db.dropDatabase();
    # 从指定主机上克隆数据库
    PRIMARY> db.cloneDatabase(“127.0.0.1”); #将指定机器上的数据库的数据克隆到当前数据库
    # 从指定的机器上复制指定数据库数据到某个数据库
    PRIMARY> db.copyDatabase("mydb", "temp", "127.0.0.1");#将本机的mydb的数据复制到temp数据库中
    # 修复当前数据库
    PRIMARY> db.repairDatabase();
    # 查看当前使用的数据库
    PRIMARY> db.getName(); #db 效果一样
    # 显示当前db状态
    PRIMARY> db.stats();
    # 当前db版本
    PRIMARY> db.version();
    # 查看当前db的链接机器地址
    PRIMARY> db.getMongo();

     

    二、数据集(表)操作语法 

    # 统计表的行数
    PRIMARY> db.foo.count()
    # 统计表的大小
    PRIMARY> db.foo.dataSize()
    # 统计表的数据大小
    PRIMARY> db.foo.dataSize()
    # 按照给定的条件去重
    PRIMARY> db.foo.distinct( key ) - eg. db.foo.distinct( 'x' )
    # 删除表
    PRIMARY> db.foo.drop()
    # 删除指定索引
    PRIMARY> db.foo.dropIndex(name)
    # 删除所有索引
    PRIMARY> db.foo.dropIndexes()
    # 增加索引
    PRIMARY> db.foo.dropIndexes()

    #索引子对象 
    PRIMARY> db.user_addr.ensureIndex({'Al.Em': 1}) 
    #查看索引信息 
    PRIMARY> db.foo.getIndexes()
    PRIMARY> db.foo.getIndexKeys()
    #存储嵌套的对象 
    PRIMARY> db.foo.save({'name':'ysz','address':{'city':'beijing','post':100096},'phone':[138,139]}) 
    #存储数组对象 
    PRIMARY> db.user_addr.save({'Uid':'yushunzhi@sohu.com','Al':['test-1@sohu.com','test-2@sohu.com']}) 
    #根据query条件修改,如果不存在则插入,允许修改多条记录 
    PRIMARY> db.foo.update({'yy':5},{'$set':{'xx':2}},upsert=true,multi=true) 
    #删除yy=5的记录 
    PRIMARY>
    db.foo.remove({'yy':5}) 

    #删除所有的记录
    PRIMARY> db.foo.remove() 

     

  • 相关阅读:
    Java IO/NIO
    LeetCode—— 两两交换链表中的节点
    LeetCode——合并K个排序链表
    LeetCode第201场周赛
    LeetCode第202场周赛
    LeetCode215. 数组中的第K个最大元素
    LeetCode213. 打家劫舍 II
    LeetCode212. 单词搜索 II
    LeetCode211. 添加与搜索单词
    LeetCode210. 课程表 II
  • 原文地址:https://www.cnblogs.com/wxd0108/p/6826289.html
Copyright © 2011-2022 走看看