访问Meteor中的db对象

时间:2015-03-19 20:03:16

标签: mongodb meteor

在meteor中,如果你启动meteor mongo,你会得到一个shell,在那里你可以完全以mongo的身份访问数据库。

project :: (master*) » meteor mongo
MongoDB shell version: 2.6.7
connecting to: 127.0.0.1:3001/meteor
Mongo-Hacker 0.0.4
meteor:PRIMARY> db.users.find().count()
6
meteor:PRIMARY> 

我想访问类似于db的项目,但使用Meteor。举个简单的例子,

function getTableEntityCount(tablename) {
  return db[tablename].find().count();
}

Meteor中有可能吗?

2 个答案:

答案 0 :(得分:4)

您可以尝试使用mongodb本机驱动程序。

    // Server code
    //Typical require 
    var mongodb = Meteor.npmRequire("mongodb"), //using arounfa meteorhacks:npm
        db = mongodb.Db,
        mongoclient = mongodb.MongoClient,
        Server = mongodb.Server,
        db_connection = new Db('cats', new Server("127.0.0.1", 27017 {auto_reconnect: false}));

db.open(function(err, db) { 
    db.authenticate('<username>', '<password>', function(err, result) {
        //return db[tablename].find().count();
     });
});

这只是概念性代码。

答案 1 :(得分:0)

我想现在你可以使用这种方法:

MyCollection.rawCollection()

https://docs.meteor.com/api/collections.html#Mongo-Collection-rawCollection