【问题标题】:Access Meteor Collections from MongoDB Issue?从 MongoDB 问题访问 Meteor 集合?
【发布时间】:2014-02-17 07:25:27
【问题描述】:

我使用Meteor 创建并部署了一个应用程序。部署名称 myapp.meteor.com。我已使用以下过程连接到Mongo DB

来自 Meteor 的命令提示符:

Meteor mongo myapp.meteor.com

//Below one is Response from  Meteor mongo myapp.meteor.com command

MongoDB shell version: 2.4.8
connecting to: production-db-b3.meteor.io:27017/myapp_meteor_com

来自 MongoDB 的命令提示符:

use myapp_meteor_com

我已经使用 myapp 代码创建了 Emp 集合。从 Mongo DB 命令提示符中,我将尝试查看从 myapp 创建的集合,但它没有显示。我正在使用下面的方法显示集合程序:

connecting to: test
> show dbs
myapp_meteor_com      (empty)
local   0.078125GB
> use myapp_meteor_com
switched to db myapp_meteor_com
> show collections //here shows nothing but js file contains `Emp Collection` and data inserted as shown below.
>                     //here no collections shows.

所以我没有任何想法显示请建议我如何解决上述问题?

//这里数据插入到 Emp 集合 obj. JS代码:

if (Meteor.isServer) 
{
    Meteor.startup(function () 
  {;

           if (Emp.find().count() === 0) 
           {
               for (var i = 0; i < 10; i++)
               Emp.insert({ fname: "xxx",userid: i, email : "abc@gmail.com"});

            }
  });


}

【问题讨论】:

  • 有时,当您向它们写入内容时,实际上会创建集合。

标签: mongodb meteor


【解决方案1】:

您可能已经使用 Emp = new Meteor.Collection("emp") 创建了集合(如果您这样做了)。

问题是只有在您向其中插入数据时才会创建集合。如果像上面这样创建集合,只是声明为变量,集合不会出现在 mongodb 中。

这通常是 mongodb 的工作方式:当您向其中插入数据时,会自动创建集合。

【讨论】:

  • 是的,但是 Created Collections 如何从 Mongo DB 命令提示符中查看?.@Akshat.
  • 和你一样,你没有做错什么。你只是没有插入任何记录,所以你不会有任何集合。
  • 是的,但它不显示集合名称。@Akshat
  • 您提供的信息与您提供的信息完全一样吗?在您之前的问题中,您的问题通常与您的问题不匹配
  • 抱歉,除了您可能遗漏的一些信息或您可能没有插入任何数据之外,我想不出其他任何事情。
猜你喜欢
  • 2015-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-09
  • 2016-05-26
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
相关资源
最近更新 更多