**mongodb的增查改删**
mysql中的增加 insert into 表名 values(插入后的值)
db表示当前数据库,db.collection_name.inser() 其中collection_name不存在的话会自动创建
insert里面是一个键值对,例如
db.collection1.insert({
"name" : "jack",
"age" : 20,
"sex" : 1
})
我们来分析一下一条查询sql语句的结构
select 字段 from 表名 where 条件 group by 分组字段 having 分组过滤 order by 排序字段 排序顺序 limit 数量 offset 偏移量
查: db.col.find() 条件可以写在find中用键值对来表示
$eq(等于);$ne(不等于); $lt(小余);$lte(小余等于);$gt(大余);$gte(大余等于);$in(包含);$nin(不包含);$and(并且);$or(或者)
offset 在 nosql中用 skip() 代替,limit可用 limit() 代替
ordery by可用 sort() 代替
group by可用
aggregate $group来代替
例如:分别计算性别为 1,2数值下年龄的总和
db.co1.aggregate([{$group:{_id:"$sex",sums:{$sum:"$age"}}}]);
改:sql中是update 表名 set 修改字段 = ”修改后的值” where 修改条件
db.col.update({"name":"jack"},{$set : {"age":100}})更新名字为jack的年龄为100
删除sql中是delete from 表名 where 条件
db.col.remove()
网友评论