I just updated to node 0.5.10 from 0.4.11 and my version of mongoose from 2.0.2 to 2.3.13 however I can no longer connect to localhost. My code has not changed at all, and I can still connect to my production server on mongolab. I can connect to my local db using a gui (MongoHub) just going through localhost. I am now running out of ideas. I've tried variations on the following connection strings which both should work in my option.
mongodb://localhost:27017/mydb
mongodb://localhost/mydb
I have even created a very basic single app to just save something to my localhost but to no avail. Ideas are very welcome!
var mongoose = require('mongoose');
var db = mongoose.connect('mongodb://localhost/SomeDb');
var Schema = mongoose.Schema;
var Posts = new Schema({
name : String,
});
mongoose.model('Post', Posts);
function createNewPost(){
var Post = mongoose.model('Post');
var post = new Post({name:'new name'});
post.save(function(err){
console.log("saving");
if(!err){
console.log('Post saved.');
}
});
}
To connect to your local MongoDB, you set Hostname to localhost and Port to 27017 . These values are the default for all local MongoDB connections (unless you changed them). Press connect, and you should see the databases in your local MongoDB.
Connecting MongoDB The following example demonstrates connecting to the local MongoDB database. var MongoClient = require('mongodb'). MongoClient; // Connect to the db MongoClient. connect("mongodb://localhost:27017/MyDb", function (err, db) { if(err) throw err; //Write databse Insert/Update/Query code here.. });
You can connect to MongoDB with the mongoose. connect() method. mongoose. connect('mongodb://localhost:27017/myapp');
After debugging using the mongodb native I found that 127.0.0.1 works. I have not idea but I am back up and running.
mongodb://127.0.0.1/mydb
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With