Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何用本地数据填充停靠的MongoDB?

如何用本地数据填充停靠的MongoDB?
EN

Stack Overflow用户
提问于 2019-05-29 09:37:15
回答 1查看 568关注 0票数 0

我正在尝试创建一个带有预填充数据的停靠的MongoDB。这是我用来运行容器的命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo docker run -d -p 27017:27017 --network test-bridge --name test-mongo -v ~/db-backup:/data/db mongo

不幸的是,~/db-backup中的数据在容器中不可用。我尝试使用mongorestore,但我不能以这种方式访问容器。

创建MongoDB docker容器并使用来自本地计算机的数据填充它的正确方式是什么?

EN

回答 1

Stack Overflow用户

发布于 2019-09-23 08:39:15

我希望这种方法能有所帮助。使用docker-compose设置您的容器,您可以创建mongodb容器,并使用另一个运行import命令的容器进行导入,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  mongo:
    image: mongo
    container_name: mongodb_3.6
    hostname: mongo
    restart: always
    ports:
         - "27017:27017"
    networks:
      - labnet
    extra_hosts:
      - "locallab:127.0.0.1"

  mongo-import:
    image: mongo
    container_name: mongodb_3.6_import
    hostname: mongo-import
    depends_on:
      - mongo
    networks:
      - labnet
    extra_hosts:
      - "locallab:127.0.0.1"
    volumes:
      - ./workspace:/tmp/workspace
    command: >
      bash -c " chmod +x /tmp/workspace/scripts/import.sh && /tmp/workspace/scripts/import.sh"

在您的工作区/脚本文件夹中有import.sh脚本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash
for file in /tmp/workspace/data/*.json; do
  echo "Inserting file " $file
  mongoimport --host mongo --db dbName --collection collectionName --type json --file $file --jsonArray
done

如果在.json文件中以数组格式导入文档数组,则可以导入文档数组。

在完成他的工作之后,mongo-import容器仍然存在。

干杯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56357456

复制
相关文章
用代码解出,电梯停靠的最佳位置
最早发现这个问题的时候是两年前在杭州。当时住在一个蛮高端的叫翡翠城的小区,楼里有两部电梯。
查理不是猹
2021/12/27
6030
excel里面空白的单元格如何用0去填充
excel里面空白的单元格如何用0去填充 使用定位-空值功能来完成 Excel参考版本:2010 举例演示说明: 1、选择区域 2、F5-空位条件-空值 3、输入0,ctrl+enter 4、完成
学到老
2019/02/13
2.6K0
通过填充器快速填充 Laravel 测试数据
我们在前两篇教程中分别介绍了如何连接到数据库,以及如何通过迁移文件定义表结构来创建或修改数据表,接下来,是时候在数据表里添加内容了。在 Laravel 框架中,如果想要快速填充测试数据到数据库,可以借助框架提供的填充器功能,通过填充器,我们可以非常方便地为不同数据表快速填充测试数据。
学院君
2021/01/22
10.1K0
如何用Nginx实现对静态网页的本地缓存
在讲到如何加速大规模网站速度时,缓存一定是首当其冲的办法,例如加上CDN、Redis、主从分离等办法。一般在大规模系统中,客户会采用动静分离的办法进行本地的缓存加速。今天我们讲讲客户经常会采用Nginx进行网页加速的配置办法。
希望的田野
2019/09/24
1.4K0
如何用Nginx实现对静态网页的本地缓存
教你如何用MongoDB查看版本信息详解
mongod是处理MongoDB系统的主要进程。它处理数据请求,管理数据存储,和执行后台管理操作。当我们运行mongod命令意味着正在启动MongoDB进程,并且在后台运行。
PHP开发工程师
2021/05/11
3.4K0
pandas实战-填充数据
本文中记录了最近工作在处理数据的时候遇到的一个需求案例:按照指定的需求填充数据。数据是自己模拟的,类似于业务上的数据。
皮大大
2021/03/01
1K0
pandas实战-填充数据
c# 停靠窗体
public partial class FrmAnchor : Form, IMessageFilter { public FrmAnchor(Control parentControlc, Control keyControl) { InitializeComponent(); this.Size = keyControl.Size; this.HandleCreated += FrmDow
冰封一夏
2019/09/11
1K0
MongoDB的数据建模
MongoDB是一个基于文档模型的NoSQL数据库,它的数据建模与传统的关系型数据库有很大的不同。在MongoDB中,数据是以文档的形式存储的,文档是一种类似于JSON的数据格式,非常灵活和扩展。
堕落飞鸟
2023/05/09
8550
MongoDB的数据建模
MongoDB是一种面向Document的NoSQL数据库,如果我们还是按照RDB的方式来思考MongoDB的数据建模,则不能有效地利用MongoDB的优势;然而,我们也不能因为Document的灵活性,就可以在设计之初放任自流。 适度的建模是非常有必要的,尤其对于相对复杂的关联关系。因为在MongoDB中,处理这种关联关系既可以使用Link,也可以使用Embedded。 我们要评价一种决策,不能将其与具体的上下文割裂开来做判断,那种单纯说A技术要比B技术好的做法,就像小孩子看卡通片里的人物只知道说谁是好人
张逸
2018/03/07
9520
Pandas数据变幻之向下填充
其实这个问题在excel中用if函数加vlookup函数分分钟搞定,但是人家说数据量大,excel处理不了,那只能python出马了,我想了一下,问题的关键是向下填充,每一个被查找点就是一个基准点,被查找点不改变时,基准点不变,可以参考excel中的if函数进行处理,基准点不变的本质就是向下填充。
披头
2020/06/17
1.4K0
快速学习JasperReport-数据填充
我们介绍了如何使用JasperReport来生成简单的文本报表,正式企业开发中动态数据展示也是报表中最重要的一环,接下来我们共同研究的就是填充动态数据到PDF报表中。
cwl_java
2020/02/11
2.4K0
MongoDB的数据类型
MongoDB的数据类型 基本数据类型 null:用于表示空值或者不存在的字段,{“x”:null} 布尔型:布尔类型有两个值true和false,{“x”:true} 数值:shell默认使用64为浮点型数值。{“x”:3.14}或{“x”:3}。这里不用下面整型特有表示都被识别为浮点型 对于整型值,可以使用 NumberInt(4字节符号整数)或NumberLong(8字节符号整数) {“x”:NumberInt(“3”)} {“x”:NumberLong(“3”)} 字符串:UTF-8字符串都可以
名字是乱打的
2022/05/13
6200
MongoDB的数据关系建模
MongoDB是一种面向文档的数据库,因此在进行数据建模时,其与传统的关系型数据库有所不同。MongoDB支持多种数据关系建模方法,包括嵌入式数据模型和引用式数据模型。
堕落飞鸟
2023/05/09
5940
盘点一个Pandas数据填充的问题
前几天在Python最强王者群【wen】问了一个Pandas数据处理的问题,一起来看看吧。
前端皮皮
2023/09/11
1270
盘点一个Pandas数据填充的问题
MongoDB :第三章:MongoDB的数据类型与创建MongoDB数据库
在MongoDB数据库中名字空间 .system.* 是包含多种系统信息的特殊集合(Collection),如下:
马克社区
2023/03/02
9330
如何用命令将本地项目上传到github
1、(先进入项目文件夹,右键打开命令行)通过命令 git init 把这个目录变成git可以管理的仓库
西柚dzh
2022/06/09
3720
如何用命令将本地项目上传到github
MongoDB :第三章:MongoDB的数据类型与创建MongoDB数据库
在MongoDB数据库中名字空间 <dbname>.system.* 是包含多种系统信息的特殊集合(Collection),如下:
Java廖志伟
2022/09/28
1.1K0
MongoDB :第三章:MongoDB的数据类型与创建MongoDB数据库
点击加载更多

相似问题

如何用本地JSON数据填充html?

30

mongodb如何使用聚合(如填充)

10

无法用Compass连接到本地MongoDB停靠器集群

214

如何用本地语言填充Picker?

20

停靠mongodb时,mongodb数据目录由influxdb:root拥有

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文