您的位置:首页 > 数据库 > Mongodb

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: