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安装与初步使用的更多相关文章

  1. 测开之路五十五:实现类似于unittest查找case

    实现给一个路径,去查找test开头的测试用例文件 创建一个计算器的类,方便后面测试用 class Calculator(object): def add(self, x, y): return x + ...

  2. 测开之路五十六:实现类似unittest的断言

    import inspect class Case(object): """ 实现断言 """ def __init__(self): se ...

  3. 测开之路七十五:linux常用命令

    常用命令: ls:列出文件或目录 pwd:展示当前所在的目录 mkdir:创建目录 mkdir -p :创建连续的目录 cd:切换目录 vi:编辑内容,点i开始编辑,输入::wq保存 cat 显示文件 ...

  4. 测开之路四十五:Django之最小程序

    安装Django库 Django最小程序 import sysfrom django.conf.urls import urlfrom django.conf import settingsfrom ...

  5. 测开之路八十五:python处理csv文件

    写入csv文件 一:写入字典 二:写入普通数据 读取: 第一种:普通读取 第二种:读取csv并用namedtuple映射列名,类似于使用类的实例 第三种:字典形式 import csvfrom col ...

  6. 测开之路六十五:UI测试平台之js

    //添加网址的函数,生成一个输入网址的标签,并且把标签append到id为cases下function browser() { var html = '\ <div class="ro ...

  7. 测开之路三十五:css引入

    CSS是一种定义样式结构,如字体.颜色.位置等的语言,被用于描述网页上的信息格式化和现实的方式.CSS样式可以直接存储于HTML网页或者单独的样式单文件.无论哪一种方式,样式单包含将样式应用到指定类型 ...

  8. 测开之路四十八:Django之重定向与cookie

    基础配置与上一篇一致 404错误 定义一个error页面 <!DOCTYPE html><html lang="en"><head> <m ...

  9. 测开之路七十六:性能测试蓝图之html

    <!-- 继承base模板 -->{% extends 'base.html' %} {% block script %} <!-- 从cdn引入ace edter的js --> ...

随机推荐

  1. c++ 由无向图构造邻接表,实现深度优先遍历、广度优先遍历。

    /* 首先,根据用户输入的顶点总数和边数,构造无向图,然后以用户输入的顶点 为起始点,进行深度优先.广度优先搜索遍历,并输出遍历的结果. */ #include <stdlib.h> #i ...

  2. dp(最长升序列:二分查找时间优化nlogn)

    We are all familiar with sorting algorithms: quick sort, merge sort, heap sort, insertion sort, sele ...

  3. C. Trailing Loves (or L'oeufs?) (质因数分解)

    C. Trailing Loves (or L'oeufs?) 题目传送门 题意: 求n!在b进制下末尾有多少个0? 思路: 类比与5!在10进制下末尾0的个数是看2和5的个数,那么 原题就是看b进行 ...

  4. bzoj3218 a + b Problem(网络流+主席树)

    $ans=\sum_{color_i=black}\ b_i+\sum_{color_i=white}\ w_i-\sum_{i=abnormal}\ p_i$ 把它转化一下 $ans=\sum_{i ...

  5. javascript:变量声明&&赋值的提升和函数声明&&定义的提升在不同情况下的表现

    console.log(a); //undefined console.log(show); //函数的定义 show();         //aaa123 var a = 1; function ...

  6. vuex配置

    import Vue from 'vue' import App from './App.vue' import router from './router' import store from '. ...

  7. nginx日志切割脚本shell

    nginx-log-rotate.sh: #!/bin/bash#---------------------------------------------# Comment:Used for rot ...

  8. Sass函数-数字函数-floor()函数

    floor() 函数刚好与 ceil() 函数功能相反,其主要将一个数去除其小数部分,并且不做任何的进位.也就是只做舍,不做入的计算: >> floor(2.1) 2 >> f ...

  9. mysql跟踪sql

    mysql中执行的sql跟踪比oracle简单多了,它自身有log.我们只要打开这个log记录,执行sql语句,再查看这个log就可以了.1. 首先要打开log的开关使用命令:show variabl ...

  10. session有效时间

    request.getSession().setMaxInactiveInterval(-1);//session不失效 request.getSession().setMaxInactiveInte ...