
MongoDB
wopelo
这个作者很懒,什么都没留下…
展开
-
MongoDB地理位置索引
相信大家一定都知道微信“附近的门店”这个功能,市面上其他软件也有类似的功能,通过获取当前位置来查找附近一定范围内的某样东西。面对这些需求,mongodb为我们提供了地理位置索引。 在mongodb中,地理位置索引的概念是将一些点(其实也不仅仅是点,后面会提到)的位置储存在mongodb中,创建索引后,可以按照位置进行查询。 mongodb地理位置索引分为2d索引与2dsphere索引。前者用于储原创 2017-04-29 15:24:49 · 1586 阅读 · 0 评论 -
配置mongodb复制集时遇见的坑
最近在做mangodb复制集的时候,遇到了很多问题,为了让以后的亲在遇到类似的问题时可以找到资料以供参考,下面我就分享一下我遇到的问题已经解决方案。 我的是在一台centos7的虚拟机上配置mongodb复制集的,包括一个主节点(mongo27017)、两个从节点(mongo27018/mongo27019)、一个投票节点(mongo27020)。四个mongodb数据库都在home文件夹下的D...原创 2017-05-16 19:00:43 · 6269 阅读 · 0 评论 -
MongoDB复制集安全认证
之前我有一篇博客写的是“node.js通过权限验证连接MongoDB”,这篇博客上提到如何在启动文件中通过配置auth参数来开启权限认证,但这种认证方式只适合单机节点,当我们使用复制集时应该怎么开启权限认证来保证复制集的安全捏? 先给大家看一下我在centos虚拟机上搭建的复制集 这和我之前的那篇博客上展示的不是同一个复制集,因为昨天我在原来那台虚拟机上瞎几把搞的时候改错了一个配置文件然后系原创 2017-06-10 19:35:55 · 2035 阅读 · 1 评论 -
node.js通过权限验证连接MongoDB
2017年1月,大部分mongodb由于配置的疏忽给了黑客可乘之机,于是便发生了一系列的杯具。所谓的配置疏忽其实就是mongdb所有者没有为mongodb开启权限认证,导致数据库“在任何网络环境,不使用账号直接登录”。这件事情告诉我们——做人不能太懒,虽然有时密码设置了和没设置一样,但该设置的密码还是要设置的。。。。那么我们应该如何为mongodb开启权限认证呢?开启权限认证之后又如何通过node.原创 2017-05-08 21:49:25 · 5875 阅读 · 0 评论 -
mongodb如何更新数组中嵌套的对象
前言众所周知,mongodb以类似json的数据格式——bson储存数据,它允许数据之间相互嵌套,所以说,查找、修改嵌套比较深的字段就成了一个问题。假设有那么一个collection{ "_id" : ObjectId("5a3672b2c0e07c5f2ab47f06"), "type" : [ { "name" : "JavaS...原创 2018-04-02 14:26:57 · 13285 阅读 · 3 评论