monggodb和mysql混合使用,测开之路五十:monggodb安装与初步使用

mongodb下载地址:https://www.mongodb.com/download-center

Robo3T下载地址:https://robomongo.org/

安装mongodb

双击无脑安装到这一步选这个

9ce9c2f4266aeafca0c2481776f708da.png

不勾选compass(这是monggodb的数据库管理工具,后面用Robo3T)

e1d62880e46513895ff67d477eaff953.png

安装完成

41b696f8c131d5ea532e1cfb294d8955.png

找到安装目录的bin目录

a79598b42c2b9d85b1130c58a7131778.png

添加到环境变量

869ce3c366d389a4f1818e5685f93227.png

自定义一个文件夹用与存放monggodb产生的数据,并在文件夹下新建data(存放数据)、log(存放日志)

e354044736d9abf267e40176b7948cf2.png

启动:

第一种启动方式:直接mongd,不指定任何东西

fa42cb8df5c35384d1e73d76f39097e0.png

第二种方式:启动的时候指定数据到刚刚创建的文件夹下:mongod --dbpath=D:\MongoData\data --logpath=D:\MongoData\log\log.txt

91c44cff16895509c8d8512d3e248a42.png

安装 Robo3T:下载过后无脑安装

b00c03a4b6fe72fa0d815f1d73c0677d.png

连接,MongoDB默认的端口是27017,由于是装在本机的,所以地址就填localhost就行了

89b98c58749d2210bd7622acf609b815.png

点击conect连接

aa12150835cedca64cde2af40989eb33.png

在创建的名字上右键,创建数据库

ab8ff990623a26f090cadce3b452785a.png

建表

4429cb03cd981c6e4397c193b4b657b9.png

在表上面右键可以有操作的选项

32bf37c48903fbe0c2af5e12b2477e91.png

如insert,在MongoDB里面,数据是以json形式存在的,写完点击右下角save

d76b52671f9835b2e93398b2a00c09dd.png

插入完点击左上角运行按钮就会查询出结果

ae6fea78da8d8c57303dae6eb5d24387.png

刚刚指定的data和log下都生成了对应的文件

60ec311723b436908d53502cbcf2a346.png

3963157297123b78ff73566acf036cb0.png

用代码操作MongoDB

安装pymongo第三方库

344e789210663f256f7b06eae175f872.png

写个insert测试一下

87afdc04c698dfcbde6b9461d89e3532.png

不用手动建表,MongoDB会自动建库建表

9c7557605f6d210e690d337750ed6065.png

from pymongo import MongoClient

class Mogo(object):

def __init__(self, host='127.0.0.1', port=27017):

''' 初始化时连接 '''

self.connect = MongoClient(host, port)

def __del__(self):

''' 析构时断开连接 '''

self.connect.close()

def insert(self, database, collection, documents):

''' 增:database: 数据库名、collection: 表名、documents: 数据'''

_database = self.connect.get_database(database) # 获取数据库对象

_collection = _database.get_collection(collection) # 获取表对象

return _collection.insert_one(documents)

if __name__=='__main__':

mogo = Mogo()

data = {

'AAA': '111',

'BBB': ['CCC', 333, {

'DDD': 555

}]

}

mogo.insert('databasename', 'tablename', data)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值