mongodb
一、下载
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz # 解压
mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb
二、创建数据库目录
mkdir -p /data/db 如果你的数据库目录不是/data/db,可以通过 --dbpath 来指定。
三、启动 服务 /usr/local/mongodb/bin/mongod
MongoDB后台管理 Shell 操作
/usr/local/mongodb/bin
$ ./mongo
四、MongoDB - 连接
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
mongodb://localhost
使用用户名和密码连接登陆到指定数据库 mongodb://admin:123456@localhost/test
transparent_hugepage/enabled is 'always'.
We suggest setting it to 'never'
五、创建数据库
use runoob 如果数据库不存在,则创建数据库,否则切换到指定数据库。
查看所有数据库 show dbs 命令
插入数据
db.runoob.insert({"name":"菜鸟教程"})
WriteResult({ "nInserted" : 1 })
刚创建的数据库 runoob 并不在数据库的列表中, 要显示它,我们需要向 runoob 数据库插入一些数据。
删除数据库
进入数据库 use runoob 然后删除 db.dropDatabase()
六创建 删除集合
查看集合 已有集合,可以使用 show collections 命令
创建集合 db.createCollection("runoob")
建固定集合 mycol,整个集合空间大小 6142800 KB, 文档最大个数为 10000 个
db.createCollection("mycol", { capped : true, autoIndexId : true, size : 6142800, max : 10000 } )
删除集合 mycol2
db.mycol2.drop()
db.collection.drop()
七、插入文档
MongoDB 使用 insert() 或 save() 方法向集合中插入文档
db.COLLECTION_NAME.insert(document)
db.col.insert({title: 'MongoDB 教程',
description: 'MongoDB 是一个 Nosql 数据库',
by: '菜鸟教程',
url: 'http://www.runoob.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
})
db.col.insert({'title':'MongoDb','des':'mongoDB是一个Nosql数据库',by:'菜鸟教程'})
插入文档你也可以使用 db.col.save(document) 命令。如果不指定 _id 字段 save() 方法类似于 insert() 方法。如果指定 _id 字段,则会更新该 _id 的数据。
八、1更新文档 update() 方法
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}}) 正确写法
db.col.update({'title':'MongoDb'}, {$set:{修改后的mogoDb} }) 错误写法
db.col.update({'title':'MongoDb'}, {$set:(修改后的mogoDb) }) 错误写法
以上语句只会修改第一条发现的文档,如果你要修改多条相同的文档,则需要设置 multi 参数为 true。
db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}},{multi:true})
2.save() 方法
db.collection.save(
<document>,
{
writeConcern: <document>
}
)
db.col.insert({
title: 'MongoDB 教程',
description: 'MongoDB 是一个 Nosql 数据库',
by: '菜鸟教程',
url: 'http://www.runoob.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
})