MongoDB 安装

找到工作开始上班了,以后时间可能就比较少了。但是周末还是会尽量写东西的。

MongoDB是一个非关系型数据库。官方文档:https://docs.mongodb.com/manual/
Windows平台直接下载安装就可以了。
但是不像mysql一样会自动注册一个服务,这个需要我们自己创建。
关于支持的平台,参见:https://docs.mongodb.com/manual/installation/

安装完成后,将安装路径的bin目录加入到环境变量path中。这样就可以直接在终端中使用命令了。
主要涉及mongo和mongod两个程序。

新建一个文件用来存放数据库文件,d;\data,然后
mongod --dbpath d:\data
就会运行一个服务器了。这样就可以使用mongo命令登录操作数据库了。
use database 来切换数据库

这样是比较麻烦的,那么还可以将这个注册为一个服务。

  1. 创建两个文件夹
mkdir d:\data\db
mkdir d:\data\log
  1. 创建一个配置文件
//d:\data\mongod.cfg
systemLog:
    destination: file
    path: d:\data\log\mongod.log
storage:
    dbPath: d:\data\db
  1. 安装服务
mongod --config "d:\data\mongod.cfg" --install

注意查看log下面的日志,安装成功与否都能看到。

安装成功之后。在服务列表中就可以看到MongoDB了。
启动:net start MongoDB
停止:net stop MongoDB

删除服务:mongod --remove

python操作##

首先要推荐pymongo https://pypi.python.org/pypi/pymongo/.
其次是MongoAlchemy, 使用起来就像是Alchemy一样。但是我没有发现与之支持的restful,swagger框架,所以意义不大。

from pymongo import MongoClient

client = MongoClient()
db = client.test
user = db.user
user.insert(
    {
        "key":"value"
    }
)

上面简单地创建了test数据库,以及user Collection, 然后插入了一个Document
如果要查询的话

...
user.find()

find()会直接返回一个cursor对象,通过for in 可以获得查询到的对象。find()中也可以将key value pair作为查询筛选条件。

posted @ 2016-05-06 21:24  文宁  阅读(177)  评论(0编辑  收藏  举报