В этой статье представлены некоторые основные понятия и команды, которые могут оказаться полезными для новичков, начинающихся с MongoDB.
Ключевые понятия
Проще говоря, MongoDB — очень популярная база данных NoSQL с документно-ориентированным хранилищем. Если вы являетесь разработчиком SQL и испытываете трудности с пониманием ориентированной на документы базы данных, ознакомьтесь с этой страницей, посвященной сопоставлению сопоставления SQL и MongoDB. Подробное введение в MondoDB можно найти на этой странице введения .
Ниже приведены некоторые ключевые термины:
- База данных
- Коллекции
- Документ
- поле
- Первичный ключ (_id)
- показатель
Документы в стиле JSON . Наиболее важной концепцией является документно-ориентированное хранилище, а документы в стиле JSON. Таким образом, нужно было бы очень хорошо изучить JSON, чтобы преуспеть в MongoDB, поскольку документ в стиле JSON лежит в основе этого.
Как и сервер и клиент MySQL, у MongoDB также есть сервер и клиент. Ниже приведены команды:
mongod: запустить сервер
mongo: запустить клиент
Документ:
Ниже приведен пример документа в коллекции «пользователи»:
{ _id: ObjectId("509a8fb2f3f4658bd2f783a0"), firstname: "Chris", lastname: "Johnson", age: 25, email: "[email protected]" }
Коллекция:
Проще говоря, коллекция представляет собой набор документов.
Ключевые команды
Прежде чем перечислять некоторые из них, я должен сказать, что вы можете увидеть подробные примеры запросов по сравнению с традиционными операторами SQL на этой странице .
- show dbs: показывает все базы данных
- use <dbname>: использовать базу данных; Создайте базу данных, если ее нет в списке
- показать коллекции: показывает все коллекции в любой базе данных
CRUD: создайте коллекцию
db.createCollection( "<collectionname>" )
CRUD: создать документ
db..insert (): создайте коллекцию, если она не существует, и вставьте документ ИЛИ, вставьте документ в существующую коллекцию с именем as. Ниже приведен пример команды:
//Insert a new document in the collection users db.users.insert( { firstname: "Bill", lastname: "Sherwood", age: 32, email: "[email protected]" } ) // Insert multiple documents or array of documents db.users.insert( [ { firstname: "Bill", lastname: "Sherwood", age: 32,email: "[email protected]"}, { firstname: "Chris", lastname: "Johnson", age: 28,email: "[email protected]"}, ] )
CRUD: выбор документов
//Shows all the documents within a collection. db.<collectionname>.find()
CRUD: обновить документы
//Updates multiple documents set firstname = "William" whose age = 35 db.users.update( { age: 35 }, { $set: { firstname: "William" } , { multi: true } )
CRUD: удалить документ
// Removes the document with age=35 db.users.remove( { age: 35 } ) // Removes all the document db.users.remove( {} )
Как упоминалось ранее, если вы хотите быстро изучить эти команды с помощью эквивалентных команд MySQL в поле зрения, добавьте в закладки следующую ссылку: http://docs.mongodb.org/manual/reference/sql-comparison/