首页 > 代码库 > mongodb命令行的使用-让你的数据存储更高效

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]# ./mongoMongoDB shell version: 2.6.6connecting to: test
 

至此,mongodb启动成功!

 

mongodb基本命令

 

显示数据库列表

show dbs
 

显示当前数据库中的集合(类似关系数据库中的表)

show collections
 

显示用户

show users
 

数据库常用命令

 

切换/创建数据库

use yourDB
 

查询所有数据库

show dbs
 

删除当前使用数据库

db.dropDatabase()
 

查看当前使用的数据库

dbdb.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");

 

mongodb命令行的使用-让你的数据存储更高效