工具
MongoDB环境:64位Linux
MongoDB版本:3.6.5
ssh工具:xshell
文本编辑器:EditPlus

这里使用linux :

cd 切换到你解压好的mongodb目录
scons all     --编译 也可以加速 -j 

搭建简单的mongodb服务器

创建一个mongodb_simple的目录,进入到目录中
创建文件夹:data,用来存储数据库的数据文件
创建文件夹:log,用来存储数据库的日志文件
创建文件夹:bin,用来存储数据库的可执行文件
创建文件夹:conf 用来存储数据库的配置文件

mkdir mongodb_simple
cd mongodb_simple/
mkdir data
mkdir log
mkdir conf
mkdir bin
cp ../mongo-r3.6.5/mongod bin/
cd conf/
vim mongod.conf

port = 12345   //设置端口
dbpath = data  
logpath = log/mongod.log
fork = true   //

cd ..
./bin/mongod -f conf/mongod.conf

使用mongo linux 客户端连接 在bin 里面
./bin/mongo 127.0.0.1:12345/test
关闭数据

db.shutdownServer()
会提示:shutdown command lnly works with the admin database;try 'use admin'
use admin
db.shutdownServer()
tail -f log/mongod.log --查看log 日志

mongod 基本使用 增删改查

//连接数据库
./bin/mongo 127.0.0.1:12345
//查看数据
show dbs
//需要删除数据库 首先要切换到指定数据
use testdb
db.dropDatabase()
//创建一张表 称一个集合.insert是一个参数要写入文档,文档格式json
db.test1_collection.insert({x:1})
//查询 find可以为空,那么会返回所有文档
db.test1_collection.find()
//插入x:2
db.test1_collection.insert({x:2,_id:1})
//传入参数查询
db.test1_collection.find({x:1})
//语法插入多条数据
for(i=3;i<100;i++)db.test1_collection.insert({x:i})
//查看一下刚刚插入多少条数据
db.test1_collection.find().count()
//过滤前3条数据,限制返回条数为2,在使用x排行
db.test1_collection.find().skip(3).limit(2).sort({x:1})
//更新数据
db.test1_collection.update({x:1},{x:999})
//更新部分内容
db.test1_collection.insert({x:100,y:100,z:100})
//下面的更新方法会把x和z 都覆盖了 只剩下y99 的
db.test1_collection.update({z:100},{y:99})
//那么怎么实现,就使用set 操作符。存在的字段更新 不存在的不更新 保持原样
db.test1_collection.update({z:100},{$set:{y:99}})

标签: none

评论已关闭