VN.Py-聊聊MongoDB呗

关于MongoDB与传统关系型数据库如mysql之类的差别就不总结了,mongodb中有三元素:数据库,集合,文档,其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”。MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易,MongoDB 将数据存储为一个文档,数据结构由键值(key->value)对组成。MongoDB 文档类似于 JSON 对象。

MongoDB的安装

额,有关安装呢,小编基于windows 64-bit讨论最新稳定版4.0.3的安装小细节,中间繁琐的安装过程就略过不谈了,手把手安装4.0版本可见:

https://www.youtube.com/watch?v=AKROYQ-88n4

说说一些细节吧,安装完后,可将其配置到系统环境变量中,例如Windows的path环境变量,在cmd下,当要求运行一个程序而没有告诉它程序所在的完整路径时,os会到path中指定的路径去找,用户通过设置环境变量,可以更好地在cmd下调用程序。

4.0版本的MongoDB已经帮我们自动建立好数据存储文件夹Data及日志文件夹Log了,但在旧版本是要手动建立的,不扯了,我们打开Mongod.cfg就对MongoDB配置有全面了解了,这里小编要说的是,MongoDB中的bindip默认是127.0.0.1,也就是localhost,其默认只有本机可以连接,若将其配置为0.0.0.0,表示可接受任何IP的连接。另外其默认27017端口哦。讲到连接,提醒小编去检查VN_Setting.json中的配置,果不其然,"mongoHost": "localhost",以及"mongoPort": 27017。当然,如果你改了mongodb的配置,别把vn.py的也给忘了哦,小编做交易的,怎么搞起运维来了,醉了。

为了让MongoDB随计算机启动来自启动,我们需要将MongoDB配置成Windows服务,在4.0之前的旧版本,我们往往需要在cmd中敲入类似如下命令,这段话还是很好理解的,就是注册为windows服务:

但是在4.0版本中,已经自动帮助我们注册好windows服务了,小编在不敲入类似上述代码的情况下,查看windows服务,可见其已经是可自启动的windows服务了:

好的,从环境变量配置、data及Log文件夹、连接及注册为windows服务都讲清楚了,手把手安装4.0版本MongoDB并把上述细节处理好,应该就OK了。

以上步骤完成后可以在浏览器中输入:http://localhost:27017/,如果看到信息"It looks like you are trying to access MongoDB over HTTP on the native driver port."说明已经成功,可以开始使用了。

其实总结到这里还是不够的,仅仅是讲了安装而已,使用呢,怎么没总结?额,好吧,进入mongo shell后,键入help,我们可以查看对Mongodb进行操作的各种命令,通过这些命令,我们可以对其进行读写更新删除等等基本操作,不过vn.py是通过pymongo来处理的,不过还是给个示意图吧,网上有关这类的教程还挺多的呢:

Pymongo

小编总结了常用的pymongo命令,总结如下:

在pymongo中使用Collection.find是得到1个游标对象cursor的,若要获取或打印出具体的查询内容,可以list(相应cursor对象),这样就获得存有具体内容的list了。

另外,查询条件的设定是个难点,这里给出一份还不错的参考链接:

MongoDB的条件查询find(,)

https://www.cnblogs.com/navy235/archive/2012/05/03/2480758.html

后话

说说vn.py中的MongoDB数据库操作,有关数据库连接、插入、更新、查询、删除的操作都在主引擎中具体定义实现,这部分功能往往由DataRecorder数据记录模块去使用,这部分数据库操作函数,对连接异常做了较好处理,能够自动实现重连。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181026G1OYWU00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券