MongoDB常用数据库命令大全

一、MongoDB 数据库常用操作命令

1、Help查看命令提示

help
db.help();
db.yourColl.help();

2、切换/创建数据库

use raykaeso;

当创建一个集合(table)的时候会自动创建当前数据库

3、查询所有数据库

show dbs;

4、删除当前使用数据库

db.dropDatabase();

5、从指定主机上克隆数据库

db.cloneDatabase(“127.0.0.1”);

将指定机器上的数据库的数据克隆到当前数据库

6、从指定的机器上复制指定数据库数据到某个数据库

db.copyDatabase(“mydb”, “temp”, “127.0.0.1”);

将本机的mydb的数据复制到temp数据库中

7、修复当前数据库

db.repairDatabase();

8、查看当前使用的数据库

db.getName()/db;

9、显示当前db状态

db.stats();

10、当前db版本

db.version();

11、查看当前db的连接服务器机器地址

db.getMongo();

12、查询之前的错误信息和清除

db.getPrevError();

db.resetError();

二、MongoDB Collection聚集集合

1、创建一个聚集集合(table)

db.createCollection(“collName”, {size: 20, capped: 5, max: 100});//创建成功会显示{“ok”:1}

//判断集合是否为定容量db.collName.isCapped();

2、得到指定名称的聚集集合(table)

db.getCollection(“account”);

3、得到当前db的所有聚集集合

db.getCollectionNames();

4、显示当前db所有聚集索引的状态

db.printCollectionStats();

5、查询当前集合的数据条数

db.yourColl.count();

6、查看当前集合数据空间大小

db.yourColl.dataSize();

7、得到当前聚集集合所在的db

db.yourColl.getDB();

8、得到当前聚集的状态

db.coll.stats();

9、得到聚集集合总大小

db.coll.totalSize();

10、聚集集合储存空间大小

db.coll.storageSize();

11、聚集集合重命名

db.coll.renameCollection(“ray”);

将coll重命名为ray

12、删除当前聚集集合

db.coll.drop();

三、MongoDB用户相关

1、添加一个用户(创建)

db.createUser({user: 'username', pwd: 'xxxx', roles: [{role: 'readWrite', db: 'dbname'}]});

添加用户、设置密码、是否只读

2、数据库认证、安全模式(登录)

db.auth(“ray”, “123456”);

3、显示当前所有用户

show users;

4、删除用户

db.removeUser(“userName”);

四、MongoDB聚集集合查询

1、查询所有记录

db.userInfo.find();

相当于:select* from userInfo;

默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数据。注意:键入it命令不能带“;”

但是你可以设置每页显示数据的大小,用DBQuery.shellBatchSize= 50;这样每页就显示50条记录了。

2、查询去掉后的当前聚集集合中的某列的重复数据

db.userInfo.distinct(“name”);

会过滤掉name中的相同数据

相当于:select distict name from userInfo;

3、查询age = 22的记录

db.userInfo.find({“age”: 22});

相当于: select * from userInfo where age = 22;

4、条件查询的记录

MongoDB中条件操作符有:

(>) 大于 – $gt

(<) 小于 – $lt (>=) 大于等于 – $gte

(<= ) 小于等于 – $lte

db.userInfo.find({age: {$gt: 22}});
相当于:select * from userInfo where age>22;

db.userInfo.find({age: {$lt: 22}});
相当于:select * from userInfo where age<22; 

db.userInfo.find({age: {$gte: 25}});
相当于:select * from userInfo where age >= 25;

6、字符模糊查询

db.userInfo.find({name: /mongo/});
//相当于%%

select * from userInfo where name like ‘%mongo%';

7、查询指定列数据

db.userInfo.find({}, {name: 1, age: 1});

相当于:select name, age from userInfo;

当然name也可以用true或false

8、按条件查询指定列数据

db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1});

相当于:select name, age from userInfo where age <25;

9、排序

升序:db.userInfo.find().sort({age: 1});

降序:db.userInfo.find().sort({age: -1});

10、查询前5条数据

db.userInfo.find().limit(5);

相当于:select * from userInfo limit 5;

11、查询10条以后的数据

db.userInfo.find().skip(10);

相当于:select count() from userInfo as total;

select from userInfo limit 10,total;

12、查询在5-10之间的数据

db.userInfo.find().limit(10).skip(5);

可用于分页,limit是pageSize,skip是第几页pageSize

相当于:select from userInfo limit 5,10;

13、or与 查询

db.userInfo.find({$or: [{age: 22}, {age: 25}]});

相当于:select * from userInfo where age = 22 or age = 25;

14、查询第一条数据

db.userInfo.findOne();

db.userInfo.find().limit(1);

相当于:select * from userInfo limit 1;

15、查询某个结果集的记录条数

db.userInfo.find({age: {$gte: 25}}).count();

相当于:select count(*) from userInfo where age >= 20;

五、MongoDB索引

1、创建索引

db.userInfo.ensureIndex({name: 1});

db.userInfo.ensureIndex({name: 1, ts: -1});

2、查询当前聚集集合所有索引

db.userInfo.getIndexes();

3、查看总索引记录大小

db.userInfo.totalIndexSize();

4、读取当前集合的所有index信息

db.users.reIndex();

5、删除指定索引

db.users.dropIndex(“name_1″);

6、删除所有索引索引

db.users.dropIndexes();

六、MongoDB修改、添加、删除集合数据

1、添加

db.users.save({name: ‘zhangsan', age: 25, sex: true});

添加的数据的数据列,没有固定,根据添加的数据为准

2、修改

db.users.update({age: 25}, {$set: {name: ‘changeName'}}, false, true);
相当于:update users set name = ‘changeName' where age = 25;

db.users.update({name: ‘Lisi'}, {$inc: {age: 50}}, false, true);
相当于:update users set age = age + 50 where name = ‘Lisi';

db.users.update({name: ‘Lisi'}, {$inc: {age: 50}, $set: {name: ‘hoho'}}, false, true);
相当于:update users set age = age + 50, name = ‘hoho' where name = ‘Lisi';

3、删除

db.users.remove({age: 132});

4、查询修改删除

db.users.findAndModify({
query: {age: {$gte: 25}},
sort: {age: -1},
update: {$set: {name: ‘a2′}, $inc: {age: 2}},
remove: true
});

更多关于MongoDB常用数据库命令文章请查看下面的相关链接

(0)

相关推荐

  • MongoDB Shell 命令实例总结【进阶篇】

    本文实例讲述了MongoDB Shell 命令.分享给大家供大家参考,具体如下: 原始文件请到我的github上去下载:https://github.com/yangqingxian/mongodb 这里先讲几件事: 1.这是第三次修改这篇文章了,也是第一次正真意义上的使用 github 来控制版本,想想还是有点小激动的:) 2.其中的内容结构与 mongodb基础命令是一致的,只不过添加了很多内容进去,适用于想进一步学习mongodb数据库的人 3.我其实也是菜鸟,所以我会用很白目的语言来解释

  • MongoDB的基本安装与管理命令脚本总结

    安装 1. Linux安装MongoDB 1.1 创建数据目录和日志文件: mkdir -p /data/node/ touch /data/mongodb.log 1.2 安装mongodb: tar zxf mongodb-linux-x86_64-2.4.9.tgz mv mongodb-linux-x86_64-2.4.9 /opt/mongodb echo "export PATH=$PATH:/opt/mongodb/bin" >>/etc/profile so

  • MongoDB中的主从同步配置和mongod相关启动命令讲解

    MongoDB 主从同步设置 关于MongoDB的安装及启动参数说明可以参考我之前转载的<Ubuntu安装MongoDB>与<Mongodb启动命令mongod参数说明> 主从设置 Master: 192.168.111.103 Port:8001 Slave:192.168.111.104 Port:8001 启动Master 复制代码 代码如下: mongod --dbpath /data/masterdb/ --master --oplogSize 64 --port 800

  • mongodb监控工具mongostat的使用及命令详解

    mongostat是mongodb自带的状态检测工具,在命令行下使用,会间隔固定时间获取mongodb的当前运行状态,并输出. 1.mongostat常用命令格式: mongostat --host 192.168.11.11:27017 --username root --password 12345678 --authenticationDatabase admin mongostat参数说明: --host :指定IP地址和端口,也可以只写IP,然后使用--port参数指定端口号 --us

  • mongodb与mysql命令详细对比

    传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(collection).文档对象(document)三个层次组成.MongoDB对于关系型数据库里的表,但是集合中没有列.行和关系概念,这体现了模式自由的特点. MySQL MongoDB 说明 mysqld mongod 服务器守护进程 mysql mongo 客户端工具 mysqldump mongodump 逻辑备份工具 mysql

  • Mongodb 启动命令mongod参数说明(中文翻译)

    在开始学习Mongodb 的时候,用到命令经常会网上查找,为了方便自己做了一个文档,随时查看,这样方便多了!嘿嘿!带中文翻译. Mongodb启动命令mongod参数说明: mongod的主要参数有: 基本配置 --quiet # 安静输出 --port arg # 指定服务端口号,默认端口27017 --bind_ip arg # 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP --logpath arg # 指定MongoDB日志文件,注意是指定文件不是目录

  • Ubuntu下安装PHP的mongodb扩展操作命令

    在 https://pecl.php.net/package/mongo 下载 PHP的mongodb扩展的源码 复制代码 代码如下: $ wget -c https://pecl.php.net/get/mongo-1.6.9.tgz $ tar zxvf mongo-1.6.9.tgz $ cd mongo-1.6.9 $ phpize $ ./configure $ make all $ make test $ sudo make install

  • 详解MongoDB管理命令

    MongoDB是一个NoSQL数据库系统:一个数据库可以包含多个集合(Collection),每个集合对应于关系数据库中的表:而每个集合中可以存储一组由列标识的记录,列是可以自由定义的,非常灵活,由一组列标识的实体的集合对应于关系数据库表中的行.下面通过熟悉MongoDB的基本管理命令,来了解MongoDB提供的DBMS的基本功能和行为. MongoDB命令帮助系统  在安装MongoDB后,启动服务器进程(mongod),可以通过在客户端命令mongo实现对MongoDB的管理和监控.看一下M

  • mongodb数据库的6个安全设置命令

    1.以安全认证模式启动 复制代码 代码如下: bin/mongod?–auth?-dbpath /Users/mc2/mongo/db -logpath /Users/mc2/mongo/log.log & 使用–auth选项启动mongod进程即可启用认证模式. 或者,也可以修改/etc/mongodb.conf,设置auth=true,重启mongod进程. 2.添加用户 复制代码 代码如下: db.addUser("admin", "123456″) 3.安全认

  • MongoDB常用命令小结

    MongoDB常用命令: 超级用户相关: use admin #增加或修改用户密码 db.addUser(ixigua,'pwd') #查看用户列表 db.system.users.find() #用户认证 db.auth(ixigua,'pwd') #删除用户 db.removeUser('mongodb') #查看所有用户 show users #查看所有数据库 show dbs #查看所有的collection show collections #查看各collection的状态 db.p

  • MongoDB最基本命令速查笔记

    安装后在控制台输入: mongo启动客户端. show dbs显示所有数据库. use xxx选中数据库为当前使用的数据库. show collections显示当前数据库的所有集合. db.colleciton.find()来查找表格的所有数据. db.serverStatus()查看数据库服务器的状态. db.stats()查询指定数据库的统计信息. use xxx如果数据库不存在则创建数据库(必须在虽然插入一条数据) db.storeCollection.insert({'version'

  • mongodb 命令行下及php中insert数据详解

    前面说了到数据库连接操作,请参考:mongodb 添加用户及权限设置详解 对数据库的操作:请参考:mongodb 数据库操作详解--创建,切换,删除 下面说一下,数据库表的插入操作 1,命令行下的insert操作 > use test; #切换到test数据库 switched to db test > document=({"title" : "linux命令", "auther" : "tank" }); #定

  • Ubuntu系统中安装MongoDB及其启动命令mongod的教程

    UBuntu上安装MongoDB server 获取最新版本 wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.2.tgz 解压缩即可执行 tar zxvf mongodb-linux-x86_64-2.0.2.tgz cd /usr/mongodb-linux-x86_64-2.0.2/bin 但是在运行前,需要创建mongodb需要的存放数据和日志的目录: sudo mkdir -p /data/db/journal

  • MongoDB常用操作命令大全

    如:如果你想创建一个"myTest"的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫"myTest"的数据库. 一.数据库常用命令1.Help查看命令提示 复制代码 代码如下: helpdb.help();db.yourColl.help();db.youColl.find().help();rs.help(); 2.切换/创建数据库 复制代码 代码如下: use you

  • Mongodb启动命令参数中文说明

    我们可以通过mongod --help查看mongod的所有参数说明,以下是各参数的中文解释. 基本配置 复制代码 代码如下: –quiet # 安静输出 –port arg # 指定服务端口号,默认端口27017 –bind_ip arg # 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP –logpath arg # 指定MongoDB日志文件,注意是指定文件不是目录 –logappend # 使用追加的方式写日志 –pidfilepath arg # PID

  • MongoDB使用自带的命令行工具进行备份和恢复的教程

    要备份一个数据库, mongorestore -d db /path/to/back_up 例如: mongodump -d bookstore -o /data01/db_backup/ 该命令会dump出该DB所有的collection 从备份文件夹恢复数据 mongorestore -d bookstore /data01/db_backup/bookstore 只备份或回复指定的collection 以bookstore DB 中statistics 表为例 mongodump -d b

  • MongoDB入门教程(包含安装、常用命令、相关概念、使用技巧、常见操作等)

    一.安装和配置   MongoDB 的官方下载站是 http://www.mongodb.org/downloads,可以去上面下载最新的安装程序   Windows 平台的安装   ● 步骤一: 下载 MongoDB     点击上方官方下载地址, 并下载 Windows 版本 ● 步骤二: 设置 MongoDB 程序存放目录     下载完成后, 解压到自定义文件夹,例: D:\mongodb\ ● 步骤三: 设置数据文件存放目录     在 D:\mongodb\ 目录下创建 db 和 l

  • MongoDB使用mongoexport和mongoimport命令,批量导出和导入JSON数据到同一张表的实例

    需求是这样的:需要修改数据库中某个表的所有数据,所以,要全部导出,然后修改,修改完之后,再把修改后的数据给再导入到mongo去. 具体如下: 备份,导出一张表为json文件 具体命令: mongoexport --host localhost --port 27017 --username ezsonaruser --password 123456 --collection host_locations --db ezsonar_25 --out /root/host_locations.jso

随机推荐