首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从docker中的meteor app连接到外部mongodb

从docker中的Meteor app连接到外部MongoDB,可以按照以下步骤进行:

  1. 首先,确保你已经安装了Docker和Meteor,并且已经有一个外部的MongoDB数据库可供连接。
  2. 在Meteor app的代码中,找到数据库连接的部分。通常在server/main.jsimports/startup/server/index.js文件中可以找到。在这个文件中,你会看到类似于以下的代码:
代码语言:txt
复制
import { Meteor } from 'meteor/meteor';
import { Mongo } from 'meteor/mongo';

const MyCollection = new Mongo.Collection('myCollection');

Meteor.startup(() => {
  // 这里是你的代码逻辑
});
  1. 修改数据库连接的代码,将其指向外部的MongoDB数据库。你需要提供外部MongoDB数据库的连接字符串、用户名和密码。修改后的代码类似于以下形式:
代码语言:txt
复制
import { Meteor } from 'meteor/meteor';
import { Mongo } from 'meteor/mongo';

const MyCollection = new Mongo.Collection('myCollection');

const externalMongoUrl = 'mongodb://username:password@external-mongodb-host:port/database-name';
const externalMongoOptions = {
  // 可选的MongoDB连接选项
};

const externalMongo = new MongoInternals.RemoteCollectionDriver(externalMongoUrl, externalMongoOptions);
MyCollection = new Mongo.Collection('myCollection', { _driver: externalMongo });

Meteor.startup(() => {
  // 这里是你的代码逻辑
});
  1. 将上述代码中的usernamepasswordexternal-mongodb-hostportdatabase-name替换为你实际使用的外部MongoDB数据库的凭据和连接信息。
  2. 保存并重新启动Meteor app。它现在应该能够连接到外部的MongoDB数据库。

请注意,上述代码中的MongoInternals.RemoteCollectionDriver是Meteor内部的一个类,用于连接到远程MongoDB数据库。这是一个特定于Meteor的解决方案。如果你使用其他的云计算平台或工具,可能需要使用不同的方法来连接到外部MongoDB数据库。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云容器服务(Tencent Kubernetes Engine,TKE):提供高度可扩展的容器化应用管理平台,支持Docker容器的部署、运行和管理。了解更多:腾讯云容器服务
  • 腾讯云云数据库MongoDB(TencentDB for MongoDB):提供稳定可靠的MongoDB数据库服务,支持高性能、高可用的分布式架构,适用于各种规模的应用场景。了解更多:腾讯云云数据库MongoDB

请注意,以上推荐的腾讯云产品仅供参考,你可以根据实际需求选择适合的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

黑盒玻璃盒:fMRI深度可解释动态有向连接

这对于理解大脑疾病和相关大脑网络至关重要。与典型FC和FNC范围-11不同,我们学习矩阵是基于注意力,因此它范围01。...发现其他状态显示了方向性模式,特别是在HC比SZ花时间更多状态。例如,在图10,状态2呈现VIN组件连接密集,方向为VI其他状态,状态5呈现相似的方向,但连接稀疏。...VI其他网络,CCSM网络连接方向是合理。现有研究表明,认知控制负责注意力、记忆和执行等功能。...端端训练过程消除了对现有的外部方法,如PCC和K-means,这些方法是可解释,但不灵活,并且严格依赖于输入数据。用玻璃盒层实现DICE允许我们绕过需要一种事后方法来解释学习模型表示。...此外,我们FC和FNC转移到DC和DNC,以学习连接方向,同时通过使模型瞬时,消除了输入数据窗口大小问题。学习连接矩阵提供了符合现有研究知识。

75030

Meteor平台下网站开发只需数小时?

+ MongoDB,并把这个基础构架同时延伸到了浏览器端,所以你可以用js完成前端数据库全部工作 实时 Meteor使用分布式数据协议DDP 来处理实时通信,使用WebSockets或Ajax长轮询来支持这种协议...事实上 Meteor 提供了两个MongoDB数据库:客户端缓存数据库、服务器端MongoDB数据库 当用户更改一些数据时,在浏览器运行js代码会更新本地MongoDB数据,然后向服务器发出一个...DDP请求 然后客户端代码继续运行,因为它不需要等待服务器回复,与此同时,服务器在后台更新,如果服务器操作失败,那么客户端js代码会依据服务器新返回数据立即进行调整,这种调整称为延迟补偿 Meteor...(1)Meteor是一个开发平台,而不是一个框架 例如你要使用LAMP开发一个网站,首先需要在服务器上搭建apache\php\mysql环境,然后选择一个php开发框架进行安装,配置好数据库连接信息...,Meteor帮你自动实现了页面数据库代码 之后会再介绍下体验过程

1.7K40

如何使用Meteor开发以太坊Dapp 原

,它也可以自动持久化localstorage或indexedDB 我是否需要在服务器上托管我Ðapp?...:https://github.com/SilentCicero/meteor-dapp-boilerplate 连接Ðapp连接我们dapp,我们需要在另一个终端中使用正确CORS头开始geth...通过将它们复制myDapp.less文件并设置不同值来覆盖它们。 使用以太坊包 为了让你Ðapp开发人员更轻松,我们提供了一些帮助你更快地构建Ðapp软件包。...这样你只需要编写和读取你响应集合,观察函数将处理其余(例如sendTransactions) 过滤器等会将日志等添加到你集合。因此,你可以将所有回调信息应用逻辑删除。...绑定你Ðapp 要将Ðapp绑定本地独立文件,请使用meteor-build-client: $ npm install -g meteor-build-client $ cd myDapp $ meteor-build-client

1.7K20

Meteor 1.4正式发布 - 更新了 Node 和 MongoDB 版本以及更多

我们很高兴发布了Meteor 1.4,这个版本主要更新包括了Node和MongoDB,以及更加灵活基于社区发布流程。...1.4发布注重平台长期稳定性,使得我们工作能够让Meteor和更广泛JavaScript生态结合,并且比先前更加融入社区。 这里是一些亮点:我们更新了Node长期支持版本4.4.7。...我们同样使用了最新MongoDB 3.2.6。这个版本MongoDB包括了性能优异WiredTiger存储引擎,现在默认开启。我们还引入了一个灵活方式Meteor核心扩展包发布流程中去。...运行meteor update命令来更新现有的app或者访问Meteor install page获得最新Meteor。...我们很兴奋看到未来状况,你能够期待我们会将大量时间与社区进行协作。 展望Meteor 1.5,我们构造Apollo已经取得重大进展,它是Meteor全新基于GraphQL数据栈。

61220

Meteor工作原理及优势与不足

Meteor工作方式更像是手机APP。客户端首次访问 Meteor应用时,会服务器把需要用到资源都加载到客户端,如 JS、CSS、字体、图片,并创建一个mini数据库。...Meteor 应用客户端包含了应用所需静态资源、业务处理代码、一个简化数据库。如手机APP 一样,很多操作直接在本地完成,需要执行特定动作和需要数据时才请求服务器端。...Meteor 目前支持数据库是 MongoDB,所以客户端mini 数据库就是 miniMongo。...例如用户保存了一条数据,Meteor会先保存到 miniMongo,保存成功后立即反馈给用户,体验极其顺畅;同时 Meteor会把数据同步服务器端真实数据库,这个过程对于用户和开发者都是透明。...关于质疑 Meteor 快速发展过程也伴随着不少质疑,例如,Meteor 不适合大型项目的开发,Meteor 实时机制以及长连接会占用很多系统资源导致Meteor 性能很差, 等等。

2.8K20

Meteor 开发环境 mongodb 连接

本文主要总结一下在使用 Meteor 开发过程mongodb 数据库管理。其中包含使用命令行终端(meteor shell)进行管理,还有图形化界面的工具 Robomongo 工具。...也就是说,如果你指定启动 meteor 项目时使用了其他端口,比如 meteor -p 8000,那么 mongodb 数据库连接端口就是 8001。...使用 meteor shell 进行管理 通过 meteor shell 管理 mongodb 不需要指定端口,你只要在 meteor 项目启动后项目目录下执行 meteor mongo 就可以连接到数据库了.../meteor meteor:PRIMARY> 这样就连接到了当前项目的 mongodb 数据库,通过 help 命令可以看到帮助。...图片 输入 mongodb 连接信息,记住这个端口,要根据你项目启动端口来决定

32020

五款 Slack 开源替代品

技术 纯 JavaScript (NodeJS) GitHub 认证 Bonjour (multicast DNS),本地聊天 WebRTC 连接,使用 Hyperlog进行传播 优势 即使中央服务器宕机也可以继续通讯...技术 后端使用 JavaScript(NodeJS) MongoDB 作为数据存储 前端使用 Backbone 优势 Hubot 支持 在 GitHub 有着庞大社区 大量跟 Slack 相同特性...webhooks,通过第三方应用发送消息 已经为 Docker 容器做准备 包含实际测试测试套件 劣势 没有 e2e 加密 DMs 无原生移动应用 无 Sandstorm 应用 Rocket.Chat...技术 使用 Meteor,包括 Blaze 前端 由 JavaScript 和 CoffeeSript 编写 MongoDB (because of Meteor) 优势 丰富特性 Sandstorm...和 Docker 支持 使用 Meteor 创建原生桌面和移动应用 支持声音是视频聊天和屏幕分享 使用 APIs, hubot 或者 webhooks 来接收第三方服务通知 各种语言本地化 劣势 没有

6K40

ROS(indigo) 用于机器人控制图形化编程工具--code_it robot_blockly

界面可以运行程序并在程序停止它们。 CodeIt! 与RWS兼容。 ? 它是如何工作? CodeIt!提供前端和后端。前端是一个网站,它允许您使用Blockly编程接口创建程序。...Meteor - Meteor网站安装,ubuntu直接在终端输入:curl https://install.meteor.com/ | sh Node - 强烈建议使用nvm安装Node。...nvm允许您轻松地在任意版本节点之间安装和切换。当部署生产环境时,Meteor需要正确地构建旧版本节点,而gulp需要更新版本节点。使用nvm在两者之间进行切换。...和MongoDB后端。...3 后端文件夹,运行 nvm use 0.10.40; meteor - 这是运行程序JavaScript解释器。

1.6K30

后端傻瓜化?

它比较像 meteor 使用 minimongo,只不过实现方式有些不同:minimongo 是 mongodb API 一个子集;而 horizon 操作数据库 API 不但是 ReQL(rethinkdb...上述这段文字信息量略大,建议大家往下看之前: 没听过 meteor ,去 meteor 官网上看看,生成几个样例项目运行起来感受一下; 没听过 rethinkdb,可以去官网了解一下它和 mongodb...它能够把数据库某个查询结果集改变 publish 出来,供其他人 subscribe。这个特性对 realtime collaboration app 来说非常有用。...如果使用传统解决方案,我们需要客户端和服务器保持 websocket 连接,A 修改行为在服务端成功后要发布一条 message message queue,并路由合适 worker 进行处理...;worker queue 里拿到 message 后,将其 broadcast 所有相关 websocket,然后客户端 websocket 收到数据后再分发给合适函数处理,从而更新界面。

1.6K70

Docker hackathon, teamspark 及团队协作软件设计上思考

但是熟悉meteor的人应该知道,meteorreactive代价不小:客户端javascript subscribemongodb某个query,一旦该query结果发生变化,则通过websocket...(如果流量角度考虑,xmpp也不是一个好选择,XML封装有效载荷估计不到三成 - 当然,你可以产品角度反驳:毕竟这样产品应用场景主要还是在WIFI下) 接下来就是稀里哗啦定义了一些消息格式...假设团队每个人都browser/desktop app/mobile app各启动一个websocket连接,也就是6000 ws connections / team,分配到同一个进程处理没有问题。...基础数据有了着落,聊天信息怎么办?可以存在本地mmap文件日志里,定期扔到S3,同时放一份elasticsearch,便于查询。...我appdocker唯一契合地方是:我打算用docker registry里现成elasticsearch container。挺囧。把以上问题想清楚,还是花了不少时间

1K30

RethinkDB:​​为什么我们失败了

在HN 讨论帖,人们提出了 RethinkDB 失败许多原因,莫名其妙的人性和 MongoDB 营销人员聪明诡计,未能建立经验丰富上市团队,再到缺乏超过 64- 数字类型支持。...这意味着MongoDB年收入在1.6亿美元左右,Docker年收入在1亿美元左右。 这看起来相当不错,直到您看到市场上非开发工具占主导地位 B2B 技术公司。...我们承担了实现大部分复杂性,因此应用程序开发人员变得简单。 一致性。我们使查询语言、客户端驱动程序、集群配置、文档首页营销副本所有内容尽可能保持一致。...考虑 Compose.io 和 mLab 提供 MongoDB 用户数量比 RethinkDB 多一两个数量级,我们推断提供托管不会产生影响。...我对完全否定市场犹豫不决——部分是因为我不想从单一经验概括,部分是因为我不喜欢说“它做不到”,部分是因为有很多例外。GitHub、MongoDBDocker 建立了强大公司。

1.3K40

用这个方法,docker部署mongo集群只要3分钟

通过 Compose,您可以使用 YML 文件来配置应用程序需要所有服务。然后,使用一个命令,就可以 YML 文件配置创建并启动所有服务。...如果想通过外部应用连接docker,将所有mongo下面的mongodb.conf修改为以下内容即可,这里有个坑,只添加bindIp是没用,因为4.0版本镜像配置文件有规范,我下面是直接把docker...里面的mongo配置文件/etc/mongod.conf.orig粘贴到了外部mongodb.conf并修改了bindIp。...这里我们不通过外部连接,我们进入容器内部创建副本集群。...外部应用连接会报找不到mongo1,mongo2域名,因为我们初始化配置时候写mongo成员是docker内部容器通信方式。如果要想外部连接需要修改集群配置如下。

2K20

Meteor:快到飞起来全栈JavaScript开发平台

本文选自《Meteor全栈开发》一书 Meteor是什么 Meteor是一个开源全栈JavaScript开发平台,构建在 Node.js和 MongoDB 之上。...Meteor 前后端大量代码可以同时使用。...-提供了 MongoDB shell终端。 -对项目进行编译打包。 Meteor把大量烦琐和重复性工作都封装到了 CLI ,以命令形式供开发者调用。...再比如数据库数据变化后,如果页面中使用到了此数据,就会自动更新;如果没有响应式,就需要自己编码检查数据变化—如果有变化,数据库获取数据,更新页面相关DOM内容。 5....在传统Web开发,例如新数据通过 Ajax 发送给服务器端,服务器端真实写入数据库后返回结果信息,在Ajax 回调方法再反馈给用户,用户会明显感知这个过程延时;而在 Meteor,由于 miniMongo

2.2K10
领券