Chinaunix首页 | 论坛 | 博客
  • 博客访问: 507415
  • 博文数量: 158
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 904
  • 用 户 组: 普通用户
  • 注册时间: 2016-10-10 11:17
文章分类

全部博文(158)

文章存档

2018年(74)

2017年(84)

我的朋友

分类: 数据库开发技术

2018-07-11 09:50:35

引言:蓝鲸CMDB3.0版本后,后台使用的数据库有MySQL更改为MongoDB,对于日常的操作也有很大的变化,本文将介绍如何针对蓝鲸的CMDB进行简单的日常管理及操作。
      本文转自IT培训机构-学领未来

一、MongoDB配置管理

1.         查看蓝鲸平台的MongoDB所在服务器:

                                             

image001.jpg

2.         登陆MongoDB所在服务器,使用mongo管理工具进行连接:

image002.jpg

3.         此时会提示连接失败:

image003.jpg

4.         此问题是由于mongo默认连接127.0.0.1,而蓝鲸的MongoDB的配置文件已经配置监听特定IP,所以无法正常连接,可查看当前配置文件进行连接:

image004.jpg

image005.jpg

5.         使用—host参数后,可正常连接MongoDB:

image006.jpg

二、数据库管理

1.         登陆成功后,查看可使用命令:

image007.jpg

2.         使用show dbs可以查看当前MongoDB中的所有数据库:

image008.png

3.         切换到admin数据库,该数据库是MongoDB的管理数据库,可创建用户等,并且如果MongoDB开启了身份验证,需要切换到该数据库下进行身份验证:

image009.png

4.         查看以下表格,对比传统的关系型数据库和nosql的一些术语对比:

image010.jpg

5.          查看数据库下的集合:

image011.png

三、增删改查

1.         创建数据库:use 数据库名,有则切换,无则创建:

image012.png

2.         使用show dbs查看所有数据库,发现没有刚创建数据库,是因为并无数据,手动插入数据,即可显示:

image013.png

3.         使用db.dropDatabase()进行数据库的删除:

image014.png

4.         使用db.COLLECTION_NAME.insert(document)进行集合的创建:

image015.png

5.         另外,可先定义document内容,再插入:

image016.png

6.         使用db.collection.remove( , {justOne: ,writeConcern: }),query :(可选)删除的文档的条件。justOne : (可选)如果设为 true 或 1,则只删除一个文档。writeConcern :(可选)抛出异常的级别:

image017.jpg

7.         使用db.collection.update(,,{upsert: ,multi: ,writeConcern: })进行集合数据的修改:

image018.jpg

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


阅读(1555) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~