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)],
MongoDB常用操作--简介的更多相关文章
- mongodb常用操作语句
		mongodb常用操作语句 A:创建数据表 db.createCollection(name, {capped: <Boolean>, autoIndexId: <Boolean&g ... 
- MongoDB常用操作
		(备注: 对于 window, 不需要sudo) 验证成功与否: * 启动服务器: $sudo mongod --dbpath C:\data\db (需要 指明数据库存放的目录) * 打开shell ... 
- MongoDB系列:二、MongoDB常用操作练习
		最近在自学MongoDB,在此记录一下,当做学习笔记了(不断更新中)!! 一.背景 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存 ... 
- MongoDB常用操作一查询find方法db.collection_name.find()
		来:http://blog.csdn.net/wangli61289/article/details/40623097 https://docs.mongodb.org/manual/referenc ... 
- MongoDB常用操作一查询find方法(转)
		来:http://blog.csdn.net/wangli61289/article/details/40623097 https://docs.mongodb.org/manual/referenc ... 
- MongoDB常用操作整理
		Mongodb:是一种NoSQL数据库,NoSQL:Not Only SQLSQL: 数据表->JDBC读取->POJO(VO.PO)->控制层转化为JSON数据->客户端 这 ... 
- MongoDB常用操作--集合2
		1.查询集合中的文档,可以使用命令 db.集合名称.find({条件}),或者使用 db.集合名称.findOne() 查询第一个文档 2.查询集合中的文档,返回某些特定的键值 3.查询集合中的文档 ... 
- MongoDB常用操作总结
		====================================MGDB的操作====================================== 0.创建数据库时使用(use 数据库 ... 
- Express使用MongoDB常用操作
		const MongoClient = require('mongodb').MongoClient const url = "mongodb://localhost:27017" ... 
随机推荐
- OpenCV自带dnn的Example研究(3)— object_detection
			这个博客系列,简单来说,今天我们就是要研究 https://docs.opencv.org/master/examples.html下的 6个文件,看看在最新的OpenCV中,它们是如何发挥作用的. ... 
- DB2修改自增主键起始值
			ALTER TABLE DB2INSTL.BT_AUDIT_COUNTY_DIFF_HISTORY_PX ALTER COLUMN ID RESTART WITH 18239 
- 【转载】vi/vim使用进阶: 指随意动,移动如飞 (一)
			vi/vim使用进阶: 指随意动,移动如飞 (一) << 返回vim使用进阶: 目录 本节所用命令的帮助入口: :help usr_03.txt :help motion.txt :hel ... 
- Protobuf3 序列化
			在message_lite.h中定义了SerializeToString ,SerializeToArray ,SerializeToCodedStream ,SerializeToZeroCopyS ... 
- Unix时间转LInux时间
			private static long getTime() { long currentTimeMillis = System.currentTimeMillis(); long nanoTime = ... 
- layui form表单自定义sm格式
			1. 新建以下sm样式,保存为layform_sm.css文件名,然后导入到layui.css的后面. .layui-input-sm,.layui-select-sm,.layui-textarea ... 
- hdoj:2076
			夹角有多大(题目已修改,注意读题) Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ... 
- Oracle分析函数-keep(dense_rank first/last)
			select * from criss_sales where dept_id = 'D02' order by sale_date ; 此时有个新需求,希望查看部门 D02 内,销售记录时间最早,销 ... 
- 干货 | Ansible 上手指南
			版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/O4dC8OjO7ZL6/article/details/79765539 点击上方"中兴开 ... 
- 3 ansible-playbook 条件语句-外部变量使用
			外部变量指的是从playbook文件之外获取的数值 lookups file file是我们经常使用的一种lookups的方式,它的原理就是使用python的codecs.open打开文件然后把结果返 ... 
