mongoDB
MongoDB是一个c++写的非关系型数据库。特点是高性能、易部署、易使用、数据非常方便。
安装mongoDB
wget https://fastd1.mongodb.org/liunx/mongodb-linux-x86_64-ubuntu1604-3.2.8.tgz
tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.2.8.tgz
mv mongodb-linux-x86_64-ubuntu1604-3.2.8 mongodb
cd mongodb/bin
mkdir ../ab_db //数据库主目录
./mongod --dbpath=../ab_db
mongodb 控制台 ./mongo
show dbs;
use test;
show collections
db.version();
db.getCollectionNames();
db.getNames();
mongodb 增删该查
insert 语法
`db.collection.insert(
<document or array of documentsl>,
{
writeConcern;<document>,
ordered:<boolean>
}
)`
示例
db.user.insert( { 'name':'张三', 'sex':'男' } )
db.user.insertMany([ {name:'张三',sex:'男'}, {name:'李四',sex:'女'} ])
orderd:false 当批量插入时,如果其中一条出现错误,后面的语句继续插入
writeConcern 设置写入超时时间
insertOne() 一次只能插入一行。
insertMany() 一次插入多行。
find查找
基本语法
db.collection.find(query,projectoin)
示例
db.user.find();
;
db.user.find().pretty()
;
db.user.find({name:'张三'})
;
db.user.find({age{$gt:3}})
;
db.user.find({age:{$gt:2,$lt:19}})
;
db.user.find({name:$in:['张三','李四']})
;
db.user.find().sort({age:1}).limit(4)
;
db.user.findOne()
;
update
语法
`db.collection.update(
<query>,
<update>,
{
upsert:<boolean>,
multi:<boolean>,
writeConcern:<document>,
}
)`
示例
db.user.update({name:'张三',$set:{sex:女}});
db.products.find({_id:20});
db.products.update({_id:20},{$set:{name:李四}});
updateOne()只更新一行符合查询条件的行
updateMany()更新多行符合查询条件的行
remove
语法
db.collection.remove(
<query>,
{
justOne:<boolean>,
writeConcern:<document>,
}
)
示例
db.collection.remove();
db.collection.remove({name:张三});