1,安装依赖
yum install libcurl openssl
2,下载,解压,添加到PATH路径中
这个路径下有很多版本 http://dl.mongodb.org/dl/linux/x86_64
wget wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-rhel70-v4.7-latest.tgz
tar -zxvf mongodb-linux-x86_64-rhel70-v4.7-latest.tgz
mv mongodb-src-r4.2.8 /usr/local/mongodb # 将解压包拷贝到指定目录
export PATH=/usr/local/mongodb4/bin:$PATH # /etc/profile 文件编辑
3,创建数据存储目录和日志文件目录
sudo mkdir -p /usr/local/mongodb/data
sudo mkdir -p /usr/local/mongodb/log
sudo chown `whoami` /usr/local/mongodb/data # 设置权限
sudo chown `whoami` /usr/local/mongodb/log # 设置权限
4,启动
启动服务
$ mongod --dbpath /usr/local/mongodb/data --logpath /usr/local/mongodb/log/mongodb.log --bind_id=0.0.0.0 --fork
启动客户端
$ cd /usr/local/mongodb4/bin
$ ./mongo
5,以配置文件启动
创建配置文件
$ vim /usr/local/mongodb/etc/mongodb.conf
编辑配置文件
dbpath=/usr/local/mongodb/data #数据文件存放目录
logpath=/usr/local/mongodb/log/mongodb.log #日志文件存放目录
port=27017 #端口号
fork=true #以守护程序的方式启用,即在后台运行
logappend = true #日志以追加的形式添加
bind_ip = 0.0.0.0 #可以访问的地址. 127.0.0.1表示自己访问, 0.0.0.0 表示所有人都能访问
启动
mongod --config=/usr/local/mongodb/etc/mongodb.conf
6,基本操作
> show databases; #查看数据库列表
admin 0.000GB
config 0.000GB
local 0.000GB
停止服务
> use admin
switched to db admin
> db.help()
> db.shutdownServer() #停止服务
server should be down...
基本操作
> use my_db
switched to db my_db
> db.createCollection("my_coll") #创建一个集合/表
{ "ok" : 1 }
> show tables; #查询表
my_coll
> show collections; #查询表
my_coll
> db.my_coll.insertOne({uid:100,"name":"tom"}); #录入一条数据
{
"acknowledged" : true,
"insertedId" : ObjectId("5f5ca490ca422a3ad1f081b0")
}
> db.my_coll.find(); #查询所有的数据
{ "_id" : ObjectId("5f5ca490ca422a3ad1f081b0"), "uid" : 100, "name" : "tom" }
> db.my_coll.find({uid:100}); #查询指定的数据
{ "_id" : ObjectId("5f5ca490ca422a3ad1f081b0"), "uid" : 100, "name" : "tom" }
> db.my_coll.createIndex({uid:1}) #创建一个正常索引
{
"createdCollectionAutomatically" : false,
"numIndexesBefore" : 1,
"numIndexesAfter" : 2,
"ok" : 1
}
> db.my_coll.update({uid:100},{$set:{"age":33}}); #更新
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.my_coll.update({uid:100},{$set:{"name":"ming"}}); #更新
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.my_coll.remove({uid:100}) #删除
WriteResult({ "nRemoved" : 1 })
网友评论