Операции 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 } );