Операции CRUD в Mongo


// Вставка

db.users.insert(
{
name: "sue",
age: 26,
status: "A"
}
)

// Обновление/Замена модели (upsert)

db.users.update(
{ age: { $gt: 18 } },
{ $set: { status: "A" } },
{ multi: true }
)

db.inventory.update(
{ age: 18 },
{
item: "itemname",
category: "houseware"
},
{ upsert: true }
)

// Вставка-Обновление

// insert
db.products.save( { item: "book", qty: 40 } )

// update
db.products.save( {
"_id" : ObjectId("50691737d386d8fadbd6b01d"),
"item" : "book",
"qty" : 40
})

// Удаление

db.users.remove(
{ status: "D" }
)

// Пакетная вставка

var bulk = db.items.initializeUnorderedBulkOp();
bulk.insert( { _id: 1, item: "abc123", status: "A", soldQty: 5000 } );
bulk.insert( { _id: 2, item: "abc456", status: "A", soldQty: 150 } );
bulk.insert( { _id: 3, item: "abc789", status: "P", soldQty: 0 } );
bulk.execute( { w: "majority", wtimeout: 5000 } );