- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MongoDB常用操作命令大全
作者: 字体:[增加?减小] 类型:转载 时间:2014-03-18
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令,只是MongoDB没有创建数据库的命令,但有类似的命令
如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection(user)),这样就可以创建一个名叫“myTest”的数据库。一、数据库常用命令1、Help查看命令提示
复制代码代码如下:
helpdb.help();db.yourColl.help();db.youColl.find().help();rs.help();
2、切换/创建数据库
复制代码代码如下:
use yourDB; 当创建一个集合(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; db和getName方法是一样的效果,都可以查询当前使用的数据库
9、显示当前db状态
复制代码代码如下:
db.stats();
10、当前db版本
复制代码代码如下:
db.version();
11、查看当前db的链接机器地址
复制代码代码如下:
db.getMongo();
二、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();
三、用户相关?1、添加一个用户
复制代码代码如下:
db.addUser(name);db.addUser(userName, pwd123, true); 添加用户、设置密码、是否只读
2、数据库认证、安全模式
复制代码代码如下:
db.auth(userName, 123123);
3、显示当前所有用户
复制代码代码如下:
show users;
4、删除用户
复制代码代码如下:
db.removeUser(userName);
四、聚集集合查询?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、查询age 22的记录
复制代码代码如下:
db.userInfo.find({age: {$gt: 22}});相当于:select * from userInfo where age 22;
5、查询age 22的记录
复制代码代码如下:
db.userInfo.find
文档评论(0)