Основные операции: создание, чтение, обновление, удаление (CRUD)

Создавать

  • insertOne()
> db.books.insertOne(
  {"title": "Harry Potter and the Philosopher's Stone", 
   "author": "J.K.Rowling", 
   "Genres": ["Novel", 
              "Fantasy", 
              "Children's literature", 
              "High fantasy", 
              "Fantasy Fiction"]
  })

Проверьте это, вызвав find() для коллекций.

> db.books.find().pretty()

  • вставитьмного()
> db.books.insertMany([
 {"title": "Book 100", "author": "Book author-A", "Genres": ["Novel","Fantasy"]},
 {"title": "Book 200", "author": "Book author-B", "Genres": ["Children's literature"]},
 {"title": "Book 300", "author": "Book author-C", "Genres": ["Fantasy  Fiction"]}
])

Читать

  • find() или findOne()
> db.books.findOne()

Обновлять

  • updateOne() или updateMany()
// sytnax: 
// .updateOne( _pattern_to_match_, _update_to_make_) 
> db.books.updateOne(
    {"title": "Book 100"}, {$set: {"author": "J.K.Rowling"}}
)
// verify the results
> db.books.find({"title": "Book 100"}).pretty()

Удалить

  • удалитьОдин()
// check number of books we have before calling deleteOne() method.
> db.books.find().pretty()

> db.books.deleteOne({"title": "Book 200"})

и вызовите метод find() для проверки изменений.

> db.books.find().pretty()

  • удалить много ()
// delete book if the author is J.K.Rowling
> db.books.deleteMany({"author": "J.K.Rowling"})

проверьте изменения, снова вызвав метод find().

Дополнительно

  • Чтобы получить дополнительную информацию, позвоните во встроенную справку.
> help

  • Вызовите любую функцию без круглых скобок для получения дополнительной информации
> db.books.insertOne

Резюме:

  • вставить один () / вставить много ()
  • найтиОдно() / найти()
  • обновить один () / обновить много ()
  • удалитьОдин()/удалитьМного()
  • вызвать встроенную функцию «помощь»
  • вызвать функцию без(), чтобы прочитать документацию по функциям

использованная литература