MongoDB guarda la informacion en documentos que son pares de clave valor en formato JSON
Analogia entre queries en mongodb y SQL
VS
Analogia entre queries en mongodb y SQL
VS
Analogia entre queries en mongodb y SQL
VS
cliente
server
instalacion
var mongoose = require('mongoose');
// Mongoose Schema definition
var Schema = mongoose.Schema;
var UserSchema = new Schema({
_id: String,
name: String,
age: String,
status: String,
groups: [String]
});
// Mongoose Model definition
var User = mongoose.model('users', UserSchema);
// Mongoose connection to MongoDB
mongoose.connect('mongodb://makingsense:1qaz2wsx@ds037272.mongolab.com:37272/demo', function (error) {
if (error)return console.log(error);
User.find({}, function (err, docs) {
console.log(docs);
mongoose.connection.close(function () {
process.exit(0);
});
});
});
var express = require('express');
var mongoose = require('mongoose');
var app = express();
// Mongoose Schema definition
var Schema = mongoose.Schema;
var UserSchema = new Schema({
_id: String,
name: String,
age: String,
status: String,
groups: [String]
});
// Mongoose Model definition
var User = mongoose.model('users', UserSchema);
// URLS management
app.get('/', function (req, res) {
res.send("<a href='/users'>Show Users</a>");
});
app.get('/users', function (req, res) {
User.find({}, function (err, docs) {
res.json(docs);
});
});
// Mongoose connection to MongoDB
mongoose.connect('mongodb://makingsense:1qaz2wsx@ds037272.mongolab.com:37272/demo', function (error) {
if (error)return console.log(error);
console.log("MongoDB: connection to database succesful!");
var server = app.listen(80, function () {
console.log('Express: listening port: ', server.address().port);
});
});
var endMongoConnection = function() {
mongoose.connection.close(function () {
process.exit(0);
});
}