MongoDB安装和批量写入
本文主要以Ubuntu系统为例,记录安装部署MongoDB社区版,并进行批量数据写入。
安装部署主要依据MongoDB官网指引,数据写入脚本为个人编写,如有需要可以直接使用。
1.导入包管理系统使用的公钥。
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
*如果你收到一个提示没有安装gnupg的错误,你可以:
sudo apt-get install gnupg
2.为MongoDB创建一个列表文件
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
3.重新加载本地包数据库
sudo apt-get update
4.安装MongoDB软件包
apt-get install -y mongodb-org
5.启动MongoDB服务
systemctl start mongod
6.运行mongosh
mongosh
如果一切正常,则可看到以下结果:
Current Mongosh Log ID: 61a843b54977e10489a10bcf
Connecting to: mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000
Using MongoDB: 5.0.4
Using Mongosh: 1.1.5For mongosh info see: https://docs.mongodb.com/mongodb-shell/To help improve our products, anonymous usage data is collected and sent to MongoDB periodically (https://www.mongodb.com/legal/privacy-policy).
You can opt-out by running the disableTelemetry() command.------The server generated these startup warnings when booting:2021-12-02T11:54:18.350+08:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem2021-12-02T11:54:18.763+08:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
------test>
下面附上我自用的MongoDB写入脚本,编程语言为Python。
该脚本用于向MongoDB中连续写入2000w条数据,一共包含了15列(不算ID),其中ts为时间列,类型为date,t1~t10列的类型为string,nu列为[0,1000]区间随机取值的double型,ni列为[0,1000]区间随机取值的int型,ns1和ns2列为string型
import pymongo
import random
import datetime# create database
MyClient = pymongo.MongoClient('mongodb://192.168.1.84:27017/')
mydb = MyClient["performancetest"]
mycol = mydb["site3"]
ts = datetime.datetime(2020, 1, 1, 0, 0, 0)for i in range(1, 20000001):nu = random.uniform(0, 1000)ni = random.randint(0,1000)ns1 = str("taosdata")ns2 = str("t2702")mydict = {"ts": ts, "t1": "taos", "t2":"beijing","t3":"asdf","t4":"123","t5":"abc","t6":"china","t7":"chaoyang","t8":"baoli","t9":"wangjing","t10":"t1","nu": nu,"ni":ni,"ns1":ns1,"ns2":ns2}mycol.insert_one(mydict)print(i)ts += datetime.timedelta(seconds=1)
MongoDB安装和批量写入相关推荐
- MongoDB安装和入门
转载来源 :MongoDB快速入门 : https://mp.weixin.qq.com/s/dgDyJ0PwtHswGykX9UED6w 1 进入MongoDB的世界 随着大数据时代的到来,数据急速 ...
- mongodb安装_MongoDB索引策略和索引类型
mongodb安装 1. MongoDB索引策略和索引类型–简介 MongoDB是一个开放源代码,面向文档的跨平台数据库,它使用C ++开发,并且是最流行和使用最广泛的NoSQL类型数据库之一. 它可 ...
- mac环境mongodb安装与配置
一.安装 MAC环境安装mongodb有两种方式,一种方式是通过下载安装包,另一种方式是通过homebrew. 1.安装包方式 从mongodb官网可以下载MAC安装包:https://www.mon ...
- 在Ubuntu下进行MongoDB安装步骤
一. 在Ubuntu下最傻瓜的步骤(以下都在root用户下进行操作): MongoDB安装很简单,无需下载源文件,可以直接用apt-get命令进行安装. 打开终端,输入以下命令: sudo apt- ...
- MongoDB安装、管理工具、操作
1. mongoDB安装.启动.关闭 1.1 下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.3.tgz 1.2 ...
- Windows MongoDB安装配置
2019独角兽企业重金招聘Python工程师标准>>> 请使用新工具: NoSQL Manager for MongoDB,否则:MongoVUE连接报错(Invalid crede ...
- MongoDB安装、群集原理
MongoDB安装.群集原理 安装 Windows 直接在官网下载 配置文件为安装路径下/bin/mongod.cfg 启动:net start mongodb 停止:net stop mongodb ...
- MongoDB——MongoDB安装和增删改查操作
MongoDB基础 MongoDB相关概念 MongoDB 体系结构 数据模型 MongoDB的特点 MongoDB安装 启动MongoDB 启动MongoDB多实例 基本常用命令 选择和创建数据库 ...
- Neo4j图数据库 批量写入与查询
1 前言 1-1 简介 工作中需要对所有的实体数据进行存储构建实体知识图谱,为基于知识图谱的问答提供数据基础.选择使用Neo4j作为数据库进行存储.以下是关于Neo4j的简介. 1-2 任务背景 将处 ...
- MongoDB安装及实战(整合springboot)
MongoDB简介 1.NoSQL简介 NoSQL(NoSQL = Not Only SQL),意即反SQL运动,指的是非关系型的数据库,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年 ...
最新文章
- 使用Lambda,Api Gateway和CloudFormation在AWS云上使用Java
- Linux C学习--getline()函数
- 针式打印机设置连续打印不分页_打印机的应用与耗材介绍
- Vscode ROS 环境搭建
- 异步处理老司机:IntentService 源码分析
- websocket 发送多条消息如何判断全部接收_Websocket的分布式集群开发及部署
- 维护LINQ to SQL多对多表间关系[转]
- VMware的CentOS部署环境
- 字典爆破php,密码字典 渗透测试字典 爆破字典
- centos7 安装 dos2unix
- 天津理工大学物联网通信技术实验1:数字基带信号(NRZ、NRZ-I、AMI、HDB3信道编码)
- 线上幽灵:世界头号黑客米特尼克自传
- webrtc中视频采集实现分析(一) 采集及图像处理接口封装
- 每日一问 --什么是正弦信号?正弦信号有哪些特性?
- ktv无线服务器,KTV无线网络覆盖方案-无死角WIFI信号全覆盖方法
- python彩虹图_python绘制彩虹图
- Intellij IDEA2019版激活方式
- 不同类型香港服务器怎么选?
- 无人机姿态解算_扩展卡尔曼滤波(2)
- 上海配眼镜的闭坑分享,配30副眼镜的资深眼镜控聊聊心得
热门文章
- java web学习_JavaWeb学习路线
- 关于一般公司加密软件的处理程序实现解密方法
- Arduino学习笔记:基于LiquidCrystal库运行LCD1602
- 【虚幻引擎4系列教程】第1章:虚幻引擎4的安装指导
- 小米一键解锁system分区_小米ROOT教程|小米红米解BL锁+ROOT通用教程
- JTAG各类接口针脚定义及含义
- ppapi插件(可自定义方法)
- wifi频率和zigbee干扰_怎样设置Zigbee和wifi信道避免干扰?
- 软件测试记录表模版,简单软件测试报告模板.doc
- 一个完整的html代码是什么,html是什么?一个完整的html代码告诉你(完整实例版)...