mongodb命令行的使用-让你的数据存储更高效
mongodb简介
mongodb 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐。特点:高性能、易部署、易使用,存储数据非常方便。本文将介绍mongodb的命令行的使用方法,让mongodb的操作更加高效。
mongodb特点:高性能、易部署、易使用,存储数据非常方便。
功能特性:
- 面向集合存储,易存储对象类型的数据
- 模式自由
- 支持动态查询
- 支持完全索引,包含内部对象
- 支持查询
- 支持复制和故障恢复
- 使用高效的二进制数据存储,包括大型对象(如视频等)
- 自动处理碎片,以支持云计算层次的扩展性
- 支持Node.js,RUBY,PYTHON,JAVA,C++,PHP等多种语言
- 文件存储格式为BSON(一种JSON的扩展)
- 可通过网络访问
可见,mongodb很强大。因此,熟练掌握mongodb命令行的使用,可以让你的数据存储变得更加高效。
启动mongodb
[root@hellfire ~]# cd usr/local/mongodb/bin [root@hellfire bin]# ./mongo MongoDB shell version: 2.6.6 connecting to: test
至此,mongodb启动成功!
mongodb基本命令
显示数据库列表
show dbs
显示当前数据库中的集合(类似关系数据库中的表)
show collections
显示用户
show users
数据库常用命令
切换/创建数据库
use yourDB
查询所有数据库
show dbs
删除当前使用数据库
db.dropDatabase()
查看当前使用的数据库
db
db.getName
查看当前db的链接机器地址
db.getMongo()
创建一个聚集集合(table)
db.createCollection(“collName”, {size: 20, capped: 5, max: 100})
得到当前db的所有聚集集合
db.getCollectionNames()
得到指定名称的聚集集合(table)
db.getCollection("collectionName")
聚集集合查询
查询所有记录
db.collectionName.find()
查询前5条数据
db.collectionName.find().limit(5)
查询10条以后的数据
db.collectionName.find().skip(10)
查询在5-10之间的数据
db.collectionName.find().limit(10).skip(5)
查询第一条数据
db.collectionName.findOne()
修改文档
db.collectionName.update({columnName: "columnVal"}, {$set: {columnName: "columnVal", columnName: "columnVal"}}, false, true)
删除文档
db.userInfo.remove({columnName: "columnVal"})
用户相关
添加一个用户
db.addUser("name") db.addUser("username", "pwd123", true) 添加用户、设置密码、是否只读
显示当前所有用户
show users
删除用户
db.removeUser("username");
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。