关于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数据记录模块去使用,这部分数据库操作函数,对连接异常做了较好处理,能够自动实现重连。
领取专属 10元无门槛券
私享最新 技术干货