找到工作开始上班了,以后时间可能就比较少了。但是周末还是会尽量写东西的。
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 来切换数据库
这样是比较麻烦的,那么还可以将这个注册为一个服务。
- 创建两个文件夹
mkdir d:datadb
mkdir d:datalog
- 创建一个配置文件
//d:datamongod.cfg
systemLog:
destination: file
path: d:datalogmongod.log
storage:
dbPath: d:datadb
- 安装服务
mongod --config "d:datamongod.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作为查询筛选条件。