在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中有可能吗?
答案 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