Статьи

MongoDB Commands & Concepts: краткий справочник новичка

В этой статье представлены некоторые основные понятия и команды, которые могут оказаться полезными для новичков, начинающихся с 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( "&lt;collectionname&gt;" )

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.&lt;collectionname&gt;.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/