MongoDB常用操作--简介

mongodb在项目中使用越来越觉得日志方面的记录和查询是远远优于MySQL的,所以对其一些基本的操作进行了整理,以下就是整理的一些规则
插入数据: insert
插入多组数据:inserrAll
修改数据: update
修改多组数据:updateMany
查询数据:find
聚合查询:aggregate
查询总数:count
查询分页:limit
跳过指定条数:skip


update参数:db.collection.update(query, update, options)

其中,query表示:更新的条件,update表示:待更新的内容,options表示:更新选项(比如,条件不匹配时,进行插入)

删除数据: remove

修改数组: update.$push update.$pull

因为在使用时是在php中使用的,所以json的格式没有转换,而是使用的php的数组,需要使用的朋友可以自行转换


聚合查询查找不等于:ex:['$match'=>['subject'=>['$ne'=>'首页']]]

数据库in实现:'action' => [
'$in'=>[
'delete',
'create'
]
]

数据库aggregate查询 :aggregate(
[
[
'$match'=>[
'$or'=>[
['property.market'=>[
'$in'=>['US']
]],
['property.client'=>[
'$in'=>['pc_web']
]]
]
]
]
]);
很多人不喜欢在Mongo中使用原生的_id,主要原因是转换比较麻烦,这里我们使用扩展库yii2-mongodb,以下是一个转化的例子

原生id使用:['_id' =>new \MongoDB\BSON\ObjectID($id)],

转载于:https://www.cnblogs.com/jack-jt-z/p/10538806.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值