zoukankan      html  css  js  c++  java
  • MongoDB 命令速查表

    MongoDB 
    一个面向文档可扩展的高性能开源数据库,典型的应用场景有网页数据,缓存,代替文档存储等。

    命令的记忆和使用是一门基本功,这里准备了速查表,可以做案头手册。

    库操作
    切换或使用数据库use mymongodb
    看所有的库show dbs
    删除当前使用数据库db.dropDatabase()
    克隆所有的库到当前连接db.cloneDatabase(“192.160.1.1”)
    复制指定的库db.cloneDatabase(“sourcedb”,”targetdb”,”192.168.1.1”)
    查看当前数据库db.getName()
    当前数据库状态db.stats()
    当前数据库版本db.version()
    查看当前数据库的连接db.getMongo()
    用户操作
    添加用户db.addUser(“user_name”, “password”, true)
    用户认证db.auth(“username”, “password”)
    显示所有用户show users;
    删除用户db.removeUser(“username”);
    集合基本信息
    查询集合的数据条数db.myCollection.count();
    查看数据空间大小db.myCollection.dataSize();
    查看集合所在的数据库db.myCollection.getDB();
    当前聚集的状态db.myCollection.stats();
    当前集合的总大小db.myCollection.totalSize();
    集合储存空间大小db.myCollection.storageSize();
    Shard版本信息db.myCollection.getShardVersion();
    集合重命名db.myCollection.renameCollection(“targetCollection”);
    删除集合db.myCollection.drop();
    集合数据增删改
    添加记录db.myCollection.save({mykey:”t_key”,myvalue:”t-value”});
    删除记录db.myCollection.remove({mykey:”t_key”});
    修改记录db.myCollection.update({condition: xx}, {$set: {field: ‘changefield’}}, false, true);
    查询并修改记录db.myCollection.findAndModify(query: {condition1: {gte: XX}},
        sort: {condition2: -1},
        update: {gte: XX}},    sort: {condition2: -1},    update: {set: {target1: 'yy'}, $inc: {target2: 2}}, remove: true});
    集合数据查询
    查询所有记录db.myCollection.find();
    查询第一条记录db.myCollection.findOne();
    数据去重db.myCollection.distinct(“fieldname”);
    数值区间查询db.myCollection.find({numfield:{$gte:nn}});
    字符串查询db.myCollection.find({targetfield:/ABC/});
    指定字段查询db.myCollection.find({},{field1:’abc’,field2:nnn});
    指定返回条数查询db.myCollection.find().limit(m).skip(n);
    排序db.myCollection.find().sort({targetfield:-1}); //降序
    统计记录数db.myCollection.find({target: n }).count();
    索引操作
    创建db.myCollection.ensureIndex({targetfield: 1});
    查询所有索引db.myCollection.getIndexes();
    查询所有索引大小db.myCollection.totalIndexSize();
    查询索引信息db.myCollection.reIndex({targetfield: 1});
    删除指定索引db.myCollection.dropIndex(“targetfield”);
    删除所有索引db.myCollection.dropIndexes();
    辅助命令
    查询错误信息db.getPrevError();
    清空错误信息db.resetError();
    各种帮助信息help; db.help(); db.myCollection.help(); db.myCollection.find().help(); rs.help();
  • 相关阅读:
    我爱Java系列之---【SpringBoot打成war包部署】
    279. Perfect Squares
    矩阵dfs--走回路
    112. Path Sum
    542. 01 Matrix
    106. Construct Binary Tree from Inorder and Postorder Traversal
    105. Construct Binary Tree from Preorder and Inorder Traversal
    Invert Binary Tree
    563 Binary Tree Tilt
    145 Binary Tree Postorder Traversal
  • 原文地址:https://www.cnblogs.com/dancesir/p/8983658.html
Copyright © 2011-2022 走看看