Existing mongodb in a meteor project?


#1

hey … i have need to connect my existing MONGO DB with my meteor project instant of .meteor/local/db folder . is that possible ???


#2

Yes, simply set the MONGO_URL environment variable when running the project.


#3

thanks mate … i’m vwey newer with meteor . can you send me any hit ??


#4

Sorry, I’m on mobile, maybe someone else can paste a snippet.


#5

You can do:

MONGO_URL=mongodb://yourmongoaddress meteor

or

export MONGO_URL=mongodb://yourmongoaddress
meteor

Note that when you copy your user and pw credentials, the special chars will need to be urlencoded


#6

is that update on ~/.bash_profile ??


#7

You should be able to stick that in a profile or bash script as necessary, yes


#8

You can also just type that in the terminal. Then it only sets the database for the current terminal session.


#9

this is my DB (extenal )

> show dbs
items     0.000GB
local     0.000GB
nodeauth  0.000GB
nodeblog  0.000GB
> use items
switched to db items
> show collections
items
> 

> db.items.find().pretty()
{
	"_id" : ObjectId("57e2d776282dce039fb6d3e2"),
	"title" : "this is title 00",
	"cteateAt" : ISODate("2016-09-21T18:54:46.294Z")
}
> 

i run this on terminal

channasmcs@channasmcs-Inspiron-N5110:~/Documents/Meteorss/hello_01$ MONGO_URL="mongodb://localhost:27017/items"
channasmcs@channasmcs-Inspiron-N5110:~/Documents/Meteorss/hello_01$ meteor
[[[[[ ~/Documents/Meteorss/hello_01 ]]]]]     

=> Started proxy.                             
=> Started MongoDB.                           
=> Started your app.                          

=> App running at: http://localhost:3000/

this is my DB connect meteor code

import { Template } from 'meteor/templating';
import { ReactiveVar } from 'meteor/reactive-var';

import './main.html';
//$export MONGO_URL="mongodb://localhost:27017/items";
Items =  new Mongo.Collection('items');
console.log(Items);
Template.body.helpers({
  items: function(){
  //  Items.insert({title:"this is title 04",cteateAt:new Date()});
  return Items.find();
  }
});

when i compile this is out put ( in console.log()

M…o.Collection {_transform: null, _connection: Connection, _collection: LocalCollection, _name: "items", _driver: LocalCollectionDriver…}_collection: LocalCollection_connection: Connection_driver: LocalCollectionDriver_insecure: undefined_makeNewID: ()_name: "items"_prefix: "/items/"_restricted: false_transform: null_validators: Object__proto__: Object

#10

That will not connect to your external MongoDB. You should use one of the following:

MONGO_URL=mongodb://localhost:27017/items meteor

or

export MONGO_URL=mongodb://localhost:27017/items
meteor