当Meteor正在运行时, 如何从其他客户端访问Meteor的MongoDB?
要从一个客户端访问Meteor的MongoDB,您需要确保在应用程序中正确设置MongoDB。在Meteor应用程序中,您需要做以下几步来确保MongoDB的访问:
- 将MongoDB部署在可访问的网络中:确保您的MongoDB服务器在可以访问的网络中,以便从客户端可以访问它。Mongo.connect("mongodb://localhost:27017/yourdb", {useNewUrlParser: true});Meteor.subscribe("yourcollection");const db = Mongo.connection;
const collection = db.collection("yourcollection");
const results = collection.find().toArray();
console.log(results);这些步骤将确保从Meteor应用程序中的其他客户端访问MongoDB。请注意,如果您正在使用Meteor的1.3.x版本,则需要使用以下代码:Meteor.subscribe("yourcollection", {connection: {name: "mongodb", url: "mongodb://localhost:27017/yourdb"}});希望这可以帮助您解决您的问题。
- 使用正确的端口:MongoDB默认使用端口27017。请确保在Meteor应用程序中使用该端口。
- 配置MongoDB认证:配置MongoDB用户和密码,以允许客户端连接到MongoDB。
- 在Meteor应用程序中引入mongodb:在Meteor应用程序中引入mongodb,并使用以下代码创建一个连接:
- 确保防火墙设置:确保您的防火墙设置允许从客户端访问MongoDB服务器。
- 从客户端连接:在Meteor应用程序中,使用以下代码从客户端连接到MongoDB:
- 查询数据:在Meteor应用程序中,使用以下代码从MongoDB查询数据: