use mydb;
db.dropDatabase();
db.collection.find().limit(1).sort({$natural:-1})
db.eval(function(){
db.movies.find().forEach(function(e){
e.duration = e.duration -1;
db.movies.save(e);
});
});
db.movies.findOne({_id : ObjectId("55b3914d0fb166b426ad30ec")}).actors.sort()
db.movies.findOne({_id : ObjectId("55b3914d0fb166b426ad30ec")}).actors.sort().reverse()
db.movies.getIndexes()
Obs. $name na variável group é o nome do field no documento JSON, que neste exemplo também é name
var group = { _id: { name: '$name' }, count: { $sum: 1 }};
var match = { count: {$gt: 1 } };
db.movies.aggregate([{$group: group}, { $match: match }])
db.createCollection("log", {capped:true, size: 512000, max : 5}
db.movies.createIndex( { name: 1 } )
db.movies.find({name: /^T/}).explain('executionStats').executionStats
db.riders.insert( { name: "Daenerys Targaryen"})
db.dragons.insert( { name: "Drogo"} )
db.dragons.find( { name: "Drogo"} )
db.riders.find( { name: "Daenerys Targaryen"})
Resultado:
{ "_id" : ObjectId("55b3d206a7301d161f3451f8"), "name" : "Dynaries Taygarien", "dragon" : DBRef("dragons", ObjectId("55b3d217a7301d161f3451f9")) }