本文主要以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安装和批量写入相关推荐

  1. MongoDB安装和入门

    转载来源 :MongoDB快速入门 : https://mp.weixin.qq.com/s/dgDyJ0PwtHswGykX9UED6w 1 进入MongoDB的世界 随着大数据时代的到来,数据急速 ...

  2. mongodb安装_MongoDB索引策略和索引类型

    mongodb安装 1. MongoDB索引策略和索引类型–简介 MongoDB是一个开放源代码,面向文档的跨平台数据库,它使用C ++开发,并且是最流行和使用最广泛的NoSQL类型数据库之一. 它可 ...

  3. mac环境mongodb安装与配置

    一.安装 MAC环境安装mongodb有两种方式,一种方式是通过下载安装包,另一种方式是通过homebrew. 1.安装包方式 从mongodb官网可以下载MAC安装包:https://www.mon ...

  4. 在Ubuntu下进行MongoDB安装步骤

    一. 在Ubuntu下最傻瓜的步骤(以下都在root用户下进行操作): MongoDB安装很简单,无需下载源文件,可以直接用apt-get命令进行安装.  打开终端,输入以下命令: sudo apt- ...

  5. MongoDB安装、管理工具、操作

    1. mongoDB安装.启动.关闭 1.1 下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.3.tgz 1.2 ...

  6. Windows MongoDB安装配置

    2019独角兽企业重金招聘Python工程师标准>>> 请使用新工具: NoSQL Manager for MongoDB,否则:MongoVUE连接报错(Invalid crede ...

  7. MongoDB安装、群集原理

    MongoDB安装.群集原理 安装 Windows 直接在官网下载 配置文件为安装路径下/bin/mongod.cfg 启动:net start mongodb 停止:net stop mongodb ...

  8. MongoDB——MongoDB安装和增删改查操作

    MongoDB基础 MongoDB相关概念 MongoDB 体系结构 数据模型 MongoDB的特点 MongoDB安装 启动MongoDB 启动MongoDB多实例 基本常用命令 选择和创建数据库 ...

  9. Neo4j图数据库 批量写入与查询

    1 前言 1-1 简介 工作中需要对所有的实体数据进行存储构建实体知识图谱,为基于知识图谱的问答提供数据基础.选择使用Neo4j作为数据库进行存储.以下是关于Neo4j的简介. 1-2 任务背景 将处 ...

  10. MongoDB安装及实战(整合springboot)

    MongoDB简介 1.NoSQL简介 NoSQL(NoSQL = Not Only SQL),意即反SQL运动,指的是非关系型的数据库,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年 ...

最新文章

  1. 使用Lambda,Api Gateway和CloudFormation在AWS云上使用Java
  2. Linux C学习--getline()函数
  3. 针式打印机设置连续打印不分页_打印机的应用与耗材介绍
  4. Vscode ROS 环境搭建
  5. 异步处理老司机:IntentService 源码分析
  6. websocket 发送多条消息如何判断全部接收_Websocket的分布式集群开发及部署
  7. 维护LINQ to SQL多对多表间关系[转]
  8. VMware的CentOS部署环境
  9. 字典爆破php,密码字典 渗透测试字典 爆破字典
  10. centos7 安装 dos2unix
  11. 天津理工大学物联网通信技术实验1:数字基带信号(NRZ、NRZ-I、AMI、HDB3信道编码)
  12. 线上幽灵:世界头号黑客米特尼克自传
  13. webrtc中视频采集实现分析(一) 采集及图像处理接口封装
  14. 每日一问 --什么是正弦信号?正弦信号有哪些特性?
  15. ktv无线服务器,KTV无线网络覆盖方案-无死角WIFI信号全覆盖方法
  16. python彩虹图_python绘制彩虹图
  17. Intellij IDEA2019版激活方式
  18. 不同类型香港服务器怎么选?
  19. 无人机姿态解算_扩展卡尔曼滤波(2)
  20. 上海配眼镜的闭坑分享,配30副眼镜的资深眼镜控聊聊心得

热门文章

  1. java web学习_JavaWeb学习路线
  2. 关于一般公司加密软件的处理程序实现解密方法
  3. Arduino学习笔记:基于LiquidCrystal库运行LCD1602
  4. 【虚幻引擎4系列教程】第1章:虚幻引擎4的安装指导
  5. 小米一键解锁system分区_小米ROOT教程|小米红米解BL锁+ROOT通用教程
  6. JTAG各类接口针脚定义及含义
  7. ppapi插件(可自定义方法)
  8. wifi频率和zigbee干扰_怎样设置Zigbee和wifi信道避免干扰?
  9. 软件测试记录表模版,简单软件测试报告模板.doc
  10. 一个完整的html代码是什么,html是什么?一个完整的html代码告诉你(完整实例版)...