Mongodb 在Meteor中使用本机mongo驱动程序

Mongodb 在Meteor中使用本机mongo驱动程序,mongodb,meteor,npm,Mongodb,Meteor,Npm,一定有一些Meteor 1.3使用打开mongo数据库的示例 本地驱动程序。使用MongoDB Node.JS驱动程序访问中的集合 例如,另一个本地数据库。新的meteor 1.3指南声称这一切都是可能的。这里有一个稍微更新的答案: import { mongodb } from 'mongodb'; var MongoClient = require('mongodb').MongoClient; MongoCl

一定有一些Meteor 1.3使用打开mongo数据库的示例 本地驱动程序。使用MongoDB Node.JS驱动程序访问中的集合
例如,另一个本地数据库。新的meteor 1.3指南声称这一切都是可能的。

这里有一个稍微更新的答案:

            import { mongodb } from 'mongodb';
            var MongoClient = require('mongodb').MongoClient;



              MongoClient.connect("mongodb://localhost:27017/test",function(err,db) { 

           var collection = db.collection('test');
           var doc1 = {'hello':'doc1'};
          var doc2 = {'hello':'doc2'};
           var lotsOfDocs = [{'hello':'doc3'}, {'hello':'doc4'}];

           collection.insert(doc1);                     
import { MongoClient } from 'mongodb';

// Meteor offsets Mongo port by 1, so in case your application is running on 3000
const connection = await MongoClient.connect('mongodb://localhost:3001/', {
    useNewUrlParser: true,
    useUnifiedTopology: true,
    poolSize: 1,
  });
  const db = await connection.db('testdb');
  // then you may create your collection of choice
  db.collection('testcollection');
仅供参考,您也可以像这样直接访问Mongo驱动程序

import { MongoInternals } from 'meteor/mongo';

MongoInternals.defaultRemoteCollectionDriver()
    .mongo.db

mongodb提供了这个示例//检索var MongoClient=require('mongodb')。MongoClient;//连接到db MongoClient。连接(“mongodb://localhost:27017/exampleDb,函数(err,db){if(!err){console.log(“我们已连接”);}});然而,在meteor中使用来自“mongodb”的导入{mongodb};和var MongoClient=mongodb.MongoClient;失败