![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【Mongodb】
什码情况
系统学习算法知识,冲击大厂笔试/华子OD笔试高分,欢迎联系
展开
-
MongoDB 数组类型查询 —— $elemMatch 操作符
$elemMatch描述$elemMatch 数组查询操作用于查询数组值中至少有一个能完全匹配所有的查询条件的文档。语法格式如下:{ <field>: { $elemMatch: { <query1>, <query2>, ... } } }如果只有一个查询条件就没必要使用 $elemMatch。限制不能指定 $where 查询条件在 $el...原创 2019-10-21 21:18:19 · 3637 阅读 · 0 评论 -
MongoDB 自动删除集合中过期的数据——TTL索引
简介 TTL (Time To Live, 有生命周期的) 索引是特殊单字段索引,MongoDB可以用来在一定时间后自动从集合中删除文档的特殊索引。 这对于某些类型的数据非常好,例如机器生成的事件数据,日志和会话信息,这些信息只需要在数据库中保留一段时间。 创建 TTL 索引,只需要在使用 db.collection.createIndex() 方法,对字段值为日期或者包含日期的数...原创 2019-09-30 16:42:47 · 1014 阅读 · 0 评论 -
MongoDB 字段拼接 $concat(aggregation)
$concat拼接字符串操作,返回拼接后的字符串。语法格式如下:{ $concat: [ <expression1>, <expression2>, ... ] }参数可以是任何有效的表达式,只要它们解析为字符串即可。 有关表达式的更多信息,请参阅表达式。示例准备以下测试数据:db.inventory.drop();var rows = [ { "_...原创 2019-09-04 17:59:22 · 12979 阅读 · 0 评论 -
NoSQLBooster for MongoDB 中跨库关联查询
使用 MongoDB 是我们常常会遇到一些特殊的需求需要跨库关联查询,比如订单明细缺商品重量需要补商品重量,而商品重量数据又在商品库中,这事就需要跨库关联操作,示例代码如下:// 使用 order 库,注意语句后面不要加分号use order var count = 0;db.order_detail.find({"store_code":"110"}).forEach(functi...原创 2019-03-05 21:12:07 · 3980 阅读 · 0 评论 -
MongoDB查询性能分析—— explain 操作返回结果详解
MongoDB 提供 db.collection.explain(), cursort.explain() 及 explain 命令获取查询计划及查询计划执行统计信息。explain 结果将查询计划以阶段树的形式呈现。 每个阶段将其结果(文档或索引键)传递给父节点。 叶节点访问集合或索引。 中间节点操纵由子节点产生的文档或索引键。 根节点是MongoDB从中派生结果集的最后阶段。阶段操作描述...原创 2018-11-11 11:17:28 · 25602 阅读 · 0 评论 -
MongoDB 分析查询性能
cursor.explain(“executionStats”)和 db.collection.explain(“executionStats”) 方法提供关于查询性能的相关信息。这些信息可用于衡量查询是否使用了索引以及如何使用索引。db.collection.explain() 还提供有关其他操作的执行信息。例如 db.collection.update()。 有关详情信息,请参见 db.co...原创 2018-11-02 15:07:00 · 607 阅读 · 0 评论 -
MongoDB 字符串值长度条件查询
在实际项目中常常会有根据字段值长度大小进行限制查询,例如查询商品名称过长或过短的商品信息,具体的实现方式可能有多种,在此记录常见的两种实现使用 $where 查询(性能稍逊一些)12345//查询商品名称长度大于25个字符的商品db.item.find({item_name:{$exists:true},$where:"(this.item_name.length > 25)"}).limi...转载 2018-06-04 13:18:07 · 17402 阅读 · 0 评论 -
MongoDB 数据类型查询——$type使用
在MongoDB中根据字段的数量类型来查询数据使用$type操作符来实现,具体使用法语:1db.集合名.find({$type:类型值}) //这里的类型值能使用Number也能使用alias举个例子:12db.person.find({address:{$type:2}}) //查询address字段数据类型为字符串db.person.find({address:{$typ...转载 2018-06-04 13:16:07 · 18333 阅读 · 0 评论 -
MongoDB学习3——mongoDB的一些基本使用
#查看所有数据库show dbs;#创建(切换)数据库use DATABASE_NAME注:如果数据库不存在,则创建数据库,否则切换到指定数据库。#插入文档(关系型数据说法叫插入数据)方式一:db.COLLECTION_NAME.insert(document)方式二:db.COLLECTION_NAME.save(document)注:1.原创 2016-08-31 21:45:27 · 444 阅读 · 0 评论 -
Mongodb的update操作
在前面的文章“mongodb 查询的语法”里,我介绍了Mongodb的常用查询语法,Mongodb的update操作也有点复杂,我结合自己的使用经验,在这里介绍一下,给用mongodb的朋友看看,也方便以后自己用到的时候查阅:注:在这篇文章及上篇文章内讲的语法介绍都是在mongodb shell环境内的,和真正运用语言编程(如java,php等)使用时,在使用方法上会有一些差别,但语法转载 2016-09-01 13:21:22 · 8570 阅读 · 0 评论 -
mongoDB中的数据类型
Datemongo shell中提供各式各样的返回日期类型的方法,例如字符串类型或者Date对象类型:Date() 返回当前的日期字符串;new Date() 返回使用ISODate()包装的Date对象类型;ISODate() 返回使用ISODate()包装的Date对象类型;内部Date对象存储的是64位整形数据(从1970年1月1日到现在时差毫秒数)。var myD...翻译 2016-09-01 12:50:36 · 12312 阅读 · 0 评论 -
MongoDB学习2——Windows 使用mongo连接数据库
Windows 使用mongo连接数据库一、查看mongo帮助文档mongo.exe --help二、使用mongo 连接服务器mongo.exe 数据库地址:数据库端口号/数据库==========================================================关闭服务器db.shutdownServer()注:关闭数据必须使用admin数据库权限原创 2016-08-31 21:36:13 · 1892 阅读 · 0 评论 -
MongoDB学习1——Windows 下配置及启动mongodb服务器
Windos系统配置mongodb服务器1.下载mongodb程序:http://lt1.cr173.com/soft2/mongodb.zip2.解压程序3.在解压后的mongodb文件夹中创建 data、logs、conf文件夹4.编写配置文件conf\mongod.conf#端口号port = 12345#数据库路径,也可以使用绝对路径dbpath = data#日志路径,必须指定到文件名logpat原创 2016-08-31 21:22:46 · 635 阅读 · 0 评论