mongodb
2016-03-02 13:51
453 查看
mongodb官网:https://www.mongodb.org
1. 安装
可以在官网下载安装包,下载完成之后,解压,然后将bin目录中的所有文件都拷贝到/usr/local/bin目录下。
2. 启动mongodb
mongodb默认将/data/db作为数据库的存储路径,所以首先需要创建这个目录:
sudo mkdir -p /data/db
然后使用sudo mongod来启动mongodb服务,要操作mongodb数据库,这个服务就需要一直开着。
要判断mongodb服务是否启动,可以在浏览器中输入:http://localhost:27017/,如果出现下面的提示,说明mongodb服务启动成功了。
3. 数据库管理
如果需要使用shell来管理数据库,需要mongo命令来启动,启动之后可以输入help命令来查看帮助信息:
. show dbs
show dbs用来显示出数据库列表,默认数据库有local,例如:
> show dbs
local 0.000GB
. use <db_name>
use <db_name>命令用来切换数据库,例如:
> use local
switched to db local
而db命令则用来显示出当前正在使用的数据库,切换之后,使用db命令可以立即看到效果。
. db.dropDatabase
db.dropDatabase()用来删除当前数据库,例如:
> db.dropDatabase()
{ "dropped" : "local", "ok" : 1 }
. db.createCollection
db.createCollection(name)用来创建一个集合,例如:
> db.createCollection("mycoll")
{ "ok" : 1 }
关于数据库的创建,默认mongo是连接到test数据库的,使用db命令可以看出,但是使用show dbs却看不到test数据库,那是因为test数据库并没有真正被创建,当我们创建一个集合时,那么这个test数据库才会被创建,使用show dbs也能够看到test这个数据库。如果想指定其它的数据库名,使用前面的use命令,然后再去创建集合时这个新数据库就会被创建,例如:
> use mydb
switched to db mydb
> db.createCollection("mycoll")
{ "ok" : 1 }
> show dbs
mydb 0.000GB
mongodb在shell中并没有提供数据库创建的专有命令,这里需要注意一下。
. show collections
show collections命令用于显示出当前数据库集合,例如:
> show collections
mycoll
. db.mycoll.insert
db.mycoll.insert(obj)用于向集合中插入一条记录,mycoll为集合名,例如:
> db.mycoll.insert({a:1})
WriteResult({ "nInserted" : 1 })
. db.mycoll.find
db.mycoll.find()用于从集合中查询记录,例如:
> db.mycoll.find()
{ "_id" : ObjectId("56d660c7cd6c0f733d258af1"), "a" : 1 }
. db.mycoll.remove
db.mycoll.remove()用于从集合中删除记录,例如:
> db.mycoll.remove({})
WriteResult({ "nRemoved" : 1 })
这里将集合中的所有记录都删除掉。
. db.mycoll.drop
db.mycoll.drop()删除集合,例如:
> db.mycoll.drop()
true
1. 安装
可以在官网下载安装包,下载完成之后,解压,然后将bin目录中的所有文件都拷贝到/usr/local/bin目录下。
2. 启动mongodb
mongodb默认将/data/db作为数据库的存储路径,所以首先需要创建这个目录:
sudo mkdir -p /data/db
然后使用sudo mongod来启动mongodb服务,要操作mongodb数据库,这个服务就需要一直开着。
要判断mongodb服务是否启动,可以在浏览器中输入:http://localhost:27017/,如果出现下面的提示,说明mongodb服务启动成功了。
3. 数据库管理
如果需要使用shell来管理数据库,需要mongo命令来启动,启动之后可以输入help命令来查看帮助信息:
. show dbs
show dbs用来显示出数据库列表,默认数据库有local,例如:
> show dbs
local 0.000GB
. use <db_name>
use <db_name>命令用来切换数据库,例如:
> use local
switched to db local
而db命令则用来显示出当前正在使用的数据库,切换之后,使用db命令可以立即看到效果。
. db.dropDatabase
db.dropDatabase()用来删除当前数据库,例如:
> db.dropDatabase()
{ "dropped" : "local", "ok" : 1 }
. db.createCollection
db.createCollection(name)用来创建一个集合,例如:
> db.createCollection("mycoll")
{ "ok" : 1 }
关于数据库的创建,默认mongo是连接到test数据库的,使用db命令可以看出,但是使用show dbs却看不到test数据库,那是因为test数据库并没有真正被创建,当我们创建一个集合时,那么这个test数据库才会被创建,使用show dbs也能够看到test这个数据库。如果想指定其它的数据库名,使用前面的use命令,然后再去创建集合时这个新数据库就会被创建,例如:
> use mydb
switched to db mydb
> db.createCollection("mycoll")
{ "ok" : 1 }
> show dbs
mydb 0.000GB
mongodb在shell中并没有提供数据库创建的专有命令,这里需要注意一下。
. show collections
show collections命令用于显示出当前数据库集合,例如:
> show collections
mycoll
. db.mycoll.insert
db.mycoll.insert(obj)用于向集合中插入一条记录,mycoll为集合名,例如:
> db.mycoll.insert({a:1})
WriteResult({ "nInserted" : 1 })
. db.mycoll.find
db.mycoll.find()用于从集合中查询记录,例如:
> db.mycoll.find()
{ "_id" : ObjectId("56d660c7cd6c0f733d258af1"), "a" : 1 }
. db.mycoll.remove
db.mycoll.remove()用于从集合中删除记录,例如:
> db.mycoll.remove({})
WriteResult({ "nRemoved" : 1 })
这里将集合中的所有记录都删除掉。
. db.mycoll.drop
db.mycoll.drop()删除集合,例如:
> db.mycoll.drop()
true
相关文章推荐
- MongoDB学习笔记(查询)
- Java实现对MongoDB的AND、OR和IN操作
- MongoDB非正常关闭后修复记录
- MongoDB的安装(Linux平台)
- mongodb 管理工具 for mac
- mongodb $in 查询
- mongoDB-linux 安装配置
- 在node 中用mongoose来操作mongodb
- Node.js的MongoDB驱动Mongoose基本使用教程
- 详解Wondows下Node.js使用MongoDB的环境配置
- mac安装MongoDB
- 安装使用Mongoose配合Node.js操作MongoDB的基础教程
- 30分钟让你了解MongoDB基本操作
- 使用MongoDB C#官方驱动操作MongoDB
- MongoDBV3.0.7版本(shard+replica)集群的搭建及验证
- mongodb 安装
- MongoDB的安装和基本操作
- PHP操作MongoDB学习笔记
- 想使用 MongoDB ,你应该了解这8个方面!
- 想使用 MongoDB ,你应该了解这8个方面!