测开之路五十:monggodb安装与初步使用
mongodb下载地址:https://www.mongodb.com/download-center
Robo3T下载地址:https://robomongo.org/
安装mongodb
双击无脑安装到这一步选这个
不勾选compass(这是monggodb的数据库管理工具,后面用Robo3T)
安装完成
找到安装目录的bin目录
添加到环境变量
自定义一个文件夹用与存放monggodb产生的数据,并在文件夹下新建data(存放数据)、log(存放日志)
启动:
第一种启动方式:直接mongd,不指定任何东西
第二种方式:启动的时候指定数据到刚刚创建的文件夹下:mongod --dbpath=D:\MongoData\data --logpath=D:\MongoData\log\log.txt
安装 Robo3T:下载过后无脑安装
连接,MongoDB默认的端口是27017,由于是装在本机的,所以地址就填localhost就行了
点击conect连接
在创建的名字上右键,创建数据库
建表
在表上面右键可以有操作的选项
如insert,在MongoDB里面,数据是以json形式存在的,写完点击右下角save
插入完点击左上角运行按钮就会查询出结果
刚刚指定的data和log下都生成了对应的文件
用代码操作MongoDB
安装pymongo第三方库
写个insert测试一下
不用手动建表,MongoDB会自动建库建表
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)
测开之路五十:monggodb安装与初步使用的更多相关文章
- 测开之路五十五:实现类似于unittest查找case
实现给一个路径,去查找test开头的测试用例文件 创建一个计算器的类,方便后面测试用 class Calculator(object): def add(self, x, y): return x + ...
- 测开之路五十六:实现类似unittest的断言
import inspect class Case(object): """ 实现断言 """ def __init__(self): se ...
- 测开之路七十五:linux常用命令
常用命令: ls:列出文件或目录 pwd:展示当前所在的目录 mkdir:创建目录 mkdir -p :创建连续的目录 cd:切换目录 vi:编辑内容,点i开始编辑,输入::wq保存 cat 显示文件 ...
- 测开之路四十五:Django之最小程序
安装Django库 Django最小程序 import sysfrom django.conf.urls import urlfrom django.conf import settingsfrom ...
- 测开之路八十五:python处理csv文件
写入csv文件 一:写入字典 二:写入普通数据 读取: 第一种:普通读取 第二种:读取csv并用namedtuple映射列名,类似于使用类的实例 第三种:字典形式 import csvfrom col ...
- 测开之路六十五:UI测试平台之js
//添加网址的函数,生成一个输入网址的标签,并且把标签append到id为cases下function browser() { var html = '\ <div class="ro ...
- 测开之路三十五:css引入
CSS是一种定义样式结构,如字体.颜色.位置等的语言,被用于描述网页上的信息格式化和现实的方式.CSS样式可以直接存储于HTML网页或者单独的样式单文件.无论哪一种方式,样式单包含将样式应用到指定类型 ...
- 测开之路四十八:Django之重定向与cookie
基础配置与上一篇一致 404错误 定义一个error页面 <!DOCTYPE html><html lang="en"><head> <m ...
- 测开之路七十六:性能测试蓝图之html
<!-- 继承base模板 -->{% extends 'base.html' %} {% block script %} <!-- 从cdn引入ace edter的js --> ...
随机推荐
- 微信、QQ、新浪微博等第三方登录,你想知道的都在这了(上) 微信、QQ、新浪微博等第三方登录,你想知道的都在这了(下)
微信.QQ.新浪微博等第三方登录,你想知道的都在这了(上):https://www.jianshu.com/p/133d84042483 微信.QQ.新浪微博等第三方登录,你想知道的都在这了(下):h ...
- centos 7.2 查看时间,精确到毫秒级别
[root@ ~]# date +'%x %X.%N' 2019年08月06日 11时25分13秒.193666438 [root@commonTest ~]# date --help 用法:date ...
- stl(set和pair)
D - 4 Gym - 100989D In this cafeteria, the N tables are all ordered in one line, where table number ...
- kmp(多次可重叠匹配)
http://acm.hdu.edu.cn/showproblem.php?pid=1686 Oulipo Problem Description The French author Georges ...
- linux php 中session 多站点共享session问题
linux php 中session默认file 假如修改为redis php.ini session.save_handler = "files"; session.save_p ...
- MQTT DockerFile
Link: https://blog.csdn.net/russle/article/details/80469942 https://blog.csdn.net/qq_23937195/articl ...
- idea 配置maven web项目
文章转自:https://www.cnblogs.com/weiqingfeng/p/9494914.html 步骤一:首先先创建一个project,上次我说过了创建一个project就是一个工作空间 ...
- Go语言_流程控制语句:for、if、else、switch 和 defer
流程控制语句:for.if.else.switch 和 defer 学习如何使用条件.循环.分支和推迟语句来控制代码的流程. Go 作者组编写,Go-zh 小组翻译. https://go-zh.or ...
- vue中监听返回键
问题:在项目中,我们常常有需求,当用户在填写表单时,点击返回的时候,我们希望加一个弹窗,确认离开吗,确认将保存为草稿 解决方案:利用 H5的 pushstate(个人理解为增加页面栈)特性与onpop ...
- Java 时间类 Date 和 Calendar
在项目中获取一个yyyy-MM-dd HH:mm:ss格式的时间字符串 package org.htsg.kits; import java.text.SimpleDateFormat; import ...