MongoDB 基本语法
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
详见代码