Linux安装
到官网下载压缩包,在linux本地解压缩
解压命令: tar -zxvf ${压缩包}
我在这将文件夹名改为mongodb,在home目录下
启动方式1:命令行
[root@localhost bin]# ./mongod -port 20000 --dbpath ../data/ --logpath ../logs/mongodb.log
all output going to: /home/mongodb/bin/../logs/mongodb.log
启动方式2:配置文件
在mongo目录下创建配置文件
vi mongodb.conf
内容如下
port=20000
dbpath=/home/mongodb/data/
logpath=/home/mongodb/logs/mongodb.log
logappend=true
fork=true
port是启动端口,可以自己设;
dbpath是数据库路径,需要手工创建目录,否则启动失败;
logpath是日志路径,fork=true表示以守护进程方式启动mongo;logappend表示以追加形式写日志
当然还有auth:是否进行用户认证,只有加上这个选项,MongoDB 才回去用户认证。
启动命令如下:
[root@localhost bin]# ./mongod -f ../mongodb.conf
这时数据库已经启动成功了
----------------------------------------------------------------------------------------------------------------------------------------------------
连接数据库
mongo/bin目录下使用命令mongo连接数据库:
./mongo localhost:20000
[root@localhost bin]# ./mongo localhost:20000
MongoDB shell version: 2.4.3
connecting to: localhost:20000/test
>
此时进入mongodb shell用户界面
查看数据库
show dbs
> db.foo.save({b:2})
> db.foo.find()
{ "_id" : ObjectId("54277fedc9ba382e6533f3ae"), "a" : 1 }
{ "_id" : ObjectId("54278019c9ba382e6533f3af"), "b" : 2 }
>
创建管理员
user admin
db.addUser('用户名','密码')
> use admin
switched to db admin
> db.addUser('test','')
TestData testingReplication
> db.addUser('test','test')
{
"user" : "test",
"readOnly" : false,
"pwd" : "a6de521abefc2fed4f5876855a3484f5",
"_id" : ObjectId("542780d6c9ba382e6533f3b0")
}
>
其中foo为user
插入insert
db.foo.insert({id:1})
db.foo.insert({id:1,name:'test',age:'20'})
查询find
db.foo.find()
db.foo.find({id:1})
db.foo.update({id:1},{$set:{age:'21'}})
db.foo.update({name:'test'},{$set:{age:'22'}})
db.foo.remove({id:1})