在Meteor中创建MongoDB上限集合

时间:2018-02-01 17:21:40

标签: mongodb meteor

我是Meteor和MongoDB的新手。有人可以提供一个代码片段,用于在Meteor中创建一个MongoDB上限集合(服务器端和客户端,如果需要在两端完成)。我几天来一直在寻找这个。我已经找到了下面的代码,但是当我尝试它时,“Meteor.users”是未定义的。

import { Meteor } from 'meteor/meteor';

const db = Meteor.users.rawDatabase(); // get the underlying db class
const createCollection = Meteor.wrapAsync(db.createCollection, db); // wrap into futures/fibers

// now create a capped collection called bob:
try {
  createCollection('bob', { capped: true, max: 100 });
} catch(error) {
  // do something with the error
}

// All being well we can now connect to this collection with
const Bob = new Mongo.Collection('bob');

我还发现了以下代码但是当我尝试它时,我得到-createCollection不是一个函数:

var coll = new Meteor.Collection("myCollection");
coll._createCappedCollection(numBytes);

1 个答案:

答案 0 :(得分:0)

您的应用中可能没有安装任何“帐户”套餐。查看应用的.meteor/packages文件,查看是否有任何以accounts开头的包(例如accounts-password)。如果没有,请尝试在流星项目的根目录中运行以下命令:

meteor add accounts-password