MongoDB 基本语法

2016-11-28  本文已影响0人  DontPushMeForev

Mongodb

此数据库的语法都是 db打头

mac安装mongodb参考地址:http://www.jianshu.com/p/dd0c39bf7be4

启动mongodb的配置:mongod --config /usr/local/etc/mongod.conf

数据的插入

db.user.insertOne({username:’zhangsan’})向user中插入一行数据

db.user.find() find()中什么都不写表示查找当前表格所有的数据

db.user.insertMany([{ username:’lisi’ },{username:’wangwu’}])一次插入多行数据,要包在数组中

db.user.insert([{username:’a’}])这样可以实现插入一条,也可以插入多条数据

数据的修改

db.user.updateMany(

{},

{

$set:{password:’111’}

}

)批量修改数据

db.user.update(

{username:’zhangsan’},

{

$set:{password:’ABC23’}

}

)修改username是zhangsan的password为ABC123

db.user.updateOne(

{username:’lisi’},

{

$set:{password:’1111111’}

}

)修改一个数据,如果有重复的那么只修改符合条件的第一条数据

删除

db.user.deleteOne({password:’1111111’}) 删除一条数据

db.user.remove({password:’abc123’}) 删除password是abc123的数据

db.user,remove({})如果什么都不写的话是删除,user中的所有数据

db.user.deleteMany({})删除多个

查询

db.movie.find({year:’1994’}) 查找year是1994的数据

db.movie.find({year:’1994’},{title:1,year:1}) 多条件查询,1代表显示,0代表不显示

db.movie.find({year:’1994’},{title:1,year:1}) .size()获取数据的长度

db.movie.find({},{title:1,year:1}) .skip(10)从第几条开始显示。从第11条开始显示

db.movie.find({year:’1994’},{title:1,year:1}) .limit(3)只获取前几条数据,这里获取前三条

db.movie.find({year:’1994’},{title:1,year:1}) .skip(10).limit(3)可以连缀书写

db.movie.find({year:’1994’},{title:1,year:1}).sort({year:’1’}) 1代表生序排序,-1代表降序

db.movie.find({year:’1994’},{‘rating.average’:1,title:1,year:1}) 属性的获取要用引号引起来

查询操作符

db.movie.find({‘rating.average’:{$gt:9.5}},{title:1,’rating.average’:1,_id:0})$gt代表大于,$it小于 ,此条显示大于9.5只显示title和average

db.movie.find({genres:{$in:[‘犯罪’]}},{title:1,genres:1}) 包含某个属性的数据$in

db.movie.find({genres:{$nin:[‘犯罪’]}},{title:1,genres:1}) 不包含某个属性的数据$uin

用Nodejs 链接mongodb

详见代码

上一篇下一篇

猜你喜欢

热点阅读