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(
  <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:张三});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容