
mongoDB
文章平均质量分 73
benben_2015
这个作者很懒,什么都没留下…
展开
-
MongoDB的skip,limit和sort的执行顺序
首先在数据库里面添加了10条如下结构的测试数据,其中age字段的值从0依次递增。当同时使用skip和limit的时候从上面两幅图中可以看到,同时使用skip和limit的时候,不管如何调用,默认都是先进行skip操作,然后再limit。当skip,limit和sort同时存在的时候可以看到,先是对所有数据按age倒序进行了一次排列,然后再执行skip操作,最后limit操作。使用...原创 2019-11-20 19:58:16 · 1840 阅读 · 0 评论 -
mongoDB数据的备份和恢复
mongodump概要mongodump是一个用于备份数据库内容的实用程序,mongodump可以从mongod或mongos实例中导出数据。mongodump可以是mongostore的备份策略的一部分,用于基于查询的部分备份。但是,使用mongodump和mongorestore作为备份策略对于分片群集和副本集可能会有问题。从系统命令行运行mongodump,而不是mongo shel...原创 2019-01-02 20:00:45 · 1263 阅读 · 0 评论 -
mongodb导出数据
mongoDB通过mongoexport程序将mongodb实例中的数据存储在json或csv文件中导出。例如:mongoexport --host mongodb1.example.net --port 37017 --username user --password "pass" --collection contacts --db marketing --out mdb-example.j...原创 2018-12-26 19:37:47 · 6355 阅读 · 0 评论 -
MongoDB查询后返回指定字段
默认情况下,MongoDB查询会返回匹配文档中的所有字段。为了限制MongoDB发送给应用大量的无关数据,你可以通过db.collection.find(query,projection)方法来指定或限制要返回的字段。在没设置projection参数时,查询会返回查询到的文档中的所有字段。例如test集合中添加下面的文档,有5个字段:_id、item、status、size和instock字段,...原创 2018-10-10 18:01:28 · 31435 阅读 · 0 评论 -
MongoDB覆盖查询
覆盖查询是一种可以完全使用索引来满足的查询,而不必检索任何文档。当同时满足以下两个条件时,索引将涵盖查询。所有查询的字段是索引的一部分;所有返回的字段位于同一索引中。{ "_id": ObjectId("5bbda40614649ff872c72f39"), "contact": "13800138000", "dob": "1991-11-11", &q原创 2018-10-10 16:39:34 · 1120 阅读 · 0 评论 -
mongo shell教程
mongo shell是MongoDB的交互式JavaScript接口,你可以使用mongo shell查询和更新数据以及执行管理操作。启动mongo shell并连接MongoDB在启动mongo shell之前,必须确保你的MongoDB已经运行。接着cd到mongodb安装目录下的bin目录中。例如:cd <mongodb installtion dir>/bin如果...翻译 2018-10-15 21:59:50 · 3952 阅读 · 0 评论 -
Linux下mongoDB的安装及卸载
软件包MongoDB在自己的仓库中提供官方支持的软件包,该仓库包含下列包:包名描述mongodb-org一个集合包,它将自动安装下面列出的四个组件包mongodb-org-server该包中包含mongod守护程序,关联的init脚本和配置文件(/etc/mongod.conf),你可以使用初始化脚本通过配置文件启动mongodmongodb-org-mon...翻译 2018-10-15 21:56:10 · 22428 阅读 · 1 评论 -
MongoDB更新操作符
操作符$currentDate$currentDate操作符将字段的值设置为当前日期,可以是Date或timestamp,默认类型是Date。如果设置的字段不存在,$currentDate会在文档中添加该字段。格式如:{$currentDate:{字段名:时间类型,...}}。时间类型可以是满足下面条件的任意一个:布尔值true表示将字段值设置为当前日期作为Date;{$type:&quot;t...原创 2018-09-18 17:28:37 · 1272 阅读 · 0 评论 -
MongoDB索引原理及创建
索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构。索引通常能极大的提高查询的效率。例如userInfo集合里,有4个文档(省去了_id字段)。如果现在需要查询所有年龄为18岁的人,db.userInfo.find({age:18})会遍历所有文档,然后根据每个文档的位置信息,读出文档。当集合中的文档数量达到百万、千万或更多的情况下,对...原创 2018-09-04 11:30:25 · 3428 阅读 · 0 评论 -
golang中使用 mongoDB ObjectId
ObjectIdmongoDB中存储的文档必须有一个”_id”键,这个键的值可以是任何类型的,默认是ObjectId对象。在一个集合里面,每个文档都有唯一的”_id”值,来确保集合里面每个文档都能被唯一标识。ObjectId是bson(binary json)类型的数据,由12位值组成:前4个字节表示时间戳,是文档创建时的时间接着3位是机器识别码紧接2位着是进程id的值最后3位是随...原创 2018-05-28 22:01:06 · 12460 阅读 · 0 评论