-
Notifications
You must be signed in to change notification settings - Fork 341
MongoDB Insert
Created by Rafase282
Github | FreeCodeCamp | CodePen | LinkedIn | Medium Website | E-Mail
Connect to MongoDB on port 27017. You should connect to the database named learnyoumongo and insert a document into the docs collection.
The document should be a json document with the following properties:
firstName
lastName
firstName
will be passed as the first argument to the lesson.
lastName
will be passed as the second argument to the lesson.
Use console.log to print out the object used to create the document.
Make sure you use JSON.stringify convert it to JSON.
Remember, one can access the arguments passed by using process.argv.
In order to use the mongo package, one must first require it like:
var MongoClient = require('mongodb').MongoClient
To connect, use the connect() function of MongoClient.
Ex.
MongoClient.connect(url, function(err, db) {
if (err) throw err
})
If you get a Connection Refused error, make sure that mongod is still running.
After you have successfully connected, you will need to specify a collection. That can be done by calling the collection()
function on the db returned in the callback to connect.
Say you wanted to specify a collection named users:
var collection = db.collection('users')
To insert a document, one would need to call insert()
on the collection, like this:
// inserting document
// { a : 2 }
collection.insert({
a: 2
}, function(err, data) {
// handle error
// other operations
})
If your program does not finish executing, you may have forgotten to close the db. That can be done by calling db.close()
after you have finished.
var url = 'mongodb://localhost:27017/learnyoumongo'
var MongoClient = require('mongodb').MongoClient
var doc = {
firstName: process.argv[2],
lastName: process.argv[3]
}
MongoClient.connect(url, function(err, db) {
if (err) throw err
var collection = db.collection('docs')
// You need the information to be inserted and a function that also handles errors
collection.insert(doc, function(err, data) {
// handle error
if (err) throw err
// You print the inserted document and not "data"
console.log(JSON.stringify(doc))
db.close()
})
})
var mongo = require('mongodb').MongoClient
var firstName = process.argv[2]
var lastName = process.argv[3]
var doc = {
firstName: firstName,
lastName: lastName
}
var url = 'mongodb://localhost:27017/learnyoumongo'
mongo.connect(url, function(err, db) {
if (err) throw err
var collection = db.collection('docs')
collection.insert(doc, function(err, data) {
if (err) throw err
console.log(JSON.stringify(doc))
db.close()
})
})
Thanks for visiting, if you like this please feel free to star my repo, follow me or even contact me about contributing as it will be a lot of work and having help would be cool.
- HTML5 and CSS
- Responsive Design with Bootstrap
- Gear up for Success
- jQuery
- Basic JavaScript
- Object Oriented and Functional Programming
- Basic Algorithm Scripting
- Basic Front End Development Projects
- Intermediate Algorithm Scripting
- JSON APIs and Ajax
- Intermediate Front End Development Projects
- Claim Your Front End Development Certificate
- Upper Intermediate Algorithm Scripting
- Automated Testing and Debugging
- Advanced Algorithm Scripting
- AngularJS (Legacy Material)
- Git
- Node.js and Express.js
- MongoDB
- API Projects
- Dynamic Web Applications
- Claim Your Back End Development Certificate
- Greefield Nonprofit Project 1
- Greefield Nonprofit Project 2
- Legacy Nonprofit Project 1
- Legacy Nonprofit Project 2
- Claim your Full Stack Development Certification
- Whiteboard Coding Interview Training
- Critical Thinking Interview Training
- Mock Interview 1
- Mock Interview 2
- Mock Interview 3