【问题标题】:How to retrieve all Meteor Mongo collection names as Javascript array?如何将所有 Meteor Mongo 集合名称检索为 Javascript 数组?
【发布时间】:2016-04-06 00:03:53
【问题描述】:

我尝试使用:

MongoInternals.defaultRemoteCollectionDriver().mongo.db.listCollections()

为了获取流星数据库中的所有集合名称,但它返回一个很长的 JSON,我在其中找不到纯集合名称。 (见附图)

如何获取以下格式的流星集合名称:

["test1", "test2", "users"...]

【问题讨论】:

  • listCollections 返回一个MongoCollection,您将对其进行迭代,调用.getNamespace() 来获取名称。请注意,您看到的返回值是不是 JSON,而是控制台对对象的解释,因此项目如[Function]
  • @PaulS。感谢您清除此信息,我将根据此信息实现代码。

标签: javascript mongodb meteor


【解决方案1】:

好的,这是工作代码,谢谢@PaulS。

db = MongoInternals.defaultRemoteCollectionDriver().mongo.db;
collections = db.listCollections();

collections.each(function(n, collection){
  if(collection){
    console.log( collection.name );
  }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-10
    • 2023-04-05
    • 1970-01-01
    • 2016-01-19
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多