mongodb

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(
  ,
  {
  writeConcern;,
  ordered:
  }
)`

示例

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(
,
,
{
upsert:,
multi:,
writeConcern:,
}

)`

示例

db.user.update({name:'张三',$set:{sex:女}});
db.products.find({_id:20});
db.products.update({_id:20},{$set:{name:李四}});

updateOne()只更新一行符合查询条件的行
updateMany()更新多行符合查询条件的行

remove

语法

db.collection.remove(
,
{
justOne:,
writeConcern:,
}
)

示例

db.collection.remove();
db.collection.remove({name:张三});

你可能感兴趣的:(mongodb)