Основные операции: создание, чтение, обновление, удаление (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
Резюме:
- вставить один () / вставить много ()
- найтиОдно() / найти()
- обновить один () / обновить много ()
- удалитьОдин()/удалитьМного()
- вызвать встроенную функцию «помощь»
- вызвать функцию без(), чтобы прочитать документацию по функциям