分类: 数据库开发技术
2018-07-11 09:50:35
引言:蓝鲸CMDB3.0版本后,后台使用的数据库有MySQL更改为MongoDB,对于日常的操作也有很大的变化,本文将介绍如何针对蓝鲸的CMDB进行简单的日常管理及操作。
本文转自IT培训机构-学领未来
1. 查看蓝鲸平台的MongoDB所在服务器:
2. 登陆MongoDB所在服务器,使用mongo管理工具进行连接:
3. 此时会提示连接失败:
4. 此问题是由于mongo默认连接127.0.0.1,而蓝鲸的MongoDB的配置文件已经配置监听特定IP,所以无法正常连接,可查看当前配置文件进行连接:
5. 使用—host参数后,可正常连接MongoDB:
1. 登陆成功后,查看可使用命令:
2. 使用show dbs可以查看当前MongoDB中的所有数据库:
3. 切换到admin数据库,该数据库是MongoDB的管理数据库,可创建用户等,并且如果MongoDB开启了身份验证,需要切换到该数据库下进行身份验证:
4. 查看以下表格,对比传统的关系型数据库和nosql的一些术语对比:
5. 查看数据库下的集合:
1. 创建数据库:use 数据库名,有则切换,无则创建:
2. 使用show dbs查看所有数据库,发现没有刚创建数据库,是因为并无数据,手动插入数据,即可显示:
3. 使用db.dropDatabase()进行数据库的删除:
4. 使用db.COLLECTION_NAME.insert(document)进行集合的创建:
5. 另外,可先定义document内容,再插入:
6. 使用db.collection.remove( , {justOne: ,writeConcern: }),query :(可选)删除的文档的条件。justOne : (可选)如果设为 true 或 1,则只删除一个文档。writeConcern :(可选)抛出异常的级别:
7. 使用db.collection.update(,,{upsert: ,multi: ,writeConcern: })进行集合数据的修改:
8. 另外,可使用Python的pymongo包进行MongoDB数据库的管理操作:
from pymongo import MongoClient
conn = MongoClient('192.168.163.221',27017)
conn.admin.authenticate("root","1qaz@WSX")
data = conn.cmdb.cc_HostBase.find()
for i in data:
print i