«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > SQL мертв? Начало работы с mongoDB

SQL мертв? Начало работы с mongoDB

Опубликовано 5 августа 2024 г.
Просматривать:851

SQL is Dead? Get Started with mongoDB

Что такое MongoDB:

MongoDB — это нереляционная база данных, что означает, что данные хранятся в виде коллекций.

MongoDB также поддерживает BSON (двоичный JSON), двоичную форму JSON, которая позволяет использовать дополнительные типы данных, такие как двоичные, десятичные, идентификатор объекта и т. д.

MongoDB имеет собственный язык запросов, основанный на грамматике JSON и JavaScript, для выполнения запросов. MongoDB — это нереляционная база данных, что означает, что данные хранятся в виде коллекций, где каждый документ представляет запись, а каждое поле представляет значение.

Установка для MongoDB?

1-й вход в свою учетную запись mongoDB. После входа в систему создайте новый кластер для вашей базы данных в соответствии с вашими требованиями. Также mongoDB предлагает бесплатный кластер для новичков, если они хотят изучить mongoDB. :)

Шаги установки:

Установка диспетчера пакетов:

  • Обновите список пакетов: sudo apt update (для систем на базе Debian) или аналогичный.
  • Установите MongoDB: sudo apt install -y mongodb-org (для систем на базе Debian) или эквивалентную команду для других менеджеров пакетов.
  • Запустите службу MongoDB: sudo systemctl start mongod.
  • Включите запуск MongoDB при загрузке: sudo systemctl Enable mongod.

Облачная установка (Атлас MongoDB):

  • Зарегистрируйтесь или войдите в MongoDB Atlas.
  • Следуйте инструкциям, чтобы создать кластер.
  • Настройте параметры безопасности и подключите приложение.

При желании установите MongoDB Compass или другие инструменты управления для упрощения администрирования и визуализации базы данных.

Базовый CRUD в MongoDB?

Во-первых, убедитесь, что MongoDB установлен и работает. Вы можете подключиться к MongoDB с помощью оболочки MongoDB или клиента MongoDB, такого как MongoDB Compass.

В MongoDB базы данных и коллекции создаются неявно при первом сохранении данных. Чтобы переключиться на конкретную базу данных или создать ее явно, используйте следующие команды: (use mydatabase)

Чтобы вставить данные в коллекцию (эквивалент таблицы в реляционных базах данных), используйте методы InsertOne() или InsertMany():

// Insert a single document into a collection
db.users.insertOne({ name: "John Doe", age: 30, email: "[email protected]" });

// Insert multiple documents into a collection
db.users.insertMany([
    { name: "Jane Smith", age: 25, email: "[email protected]" },
    { name: "Michael Johnson", age: 40, email: "[email protected]" }
]);

Читать (Найти документы)
Чтобы получить данные из коллекции, используйте метод find() с дополнительными критериями запроса:

// Find all documents in a collection
db.users.find();

// Find documents matching specific criteria (e.g., find users older than 35)
db.users.find({ age: { $gt: 35 } });

// Find a single document by its _id
db.users.findOne({ _id: ObjectId("insert-id-here") });

Обновление (обновление документов)
Чтобы обновить документы в коллекции, используйте методы updateOne() или updateMany():

// Update a single document matching a query
db.users.updateOne(
    { name: "John Doe" },
    { $set: { age: 31, email: "[email protected]" } }
);

// Update multiple documents matching a query
db.users.updateMany(
    { age: { $lt: 30 } },
    { $set: { status: "inactive" } }
);

Удалить (Удалить документы)
Чтобы удалить документы из коллекции, используйте методы deleteOne() или deleteMany():

// Delete a single document matching a query
db.users.deleteOne({ name: "John Doe" });

// Delete multiple documents matching a query
db.users.deleteMany({ status: "inactive" });

Плюсы использования MongoDB:

  • Подходит для неструктурированных и динамических данных, схема и связи которых меняются со временем.
  • MongoDB обеспечивает большую простоту и гибкость, поскольку не требует предопределенной схемы, что позволяет создавать более гибкие и выразительные модели данных.
  • Масштабируемый и производительный, он может легко управлять огромными объемами различных данных и распределять их по нескольким серверам.

Спасибо, что прочитали этот пост, чтобы увидеть больше подобных статей, подпишитесь на мой аккаунт и дайте мне знать, если у вас есть предложения, в разделе комментариев.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/nikhil27b/sql-is-dead-get-started-with-mongodb-4dc3?1. Если обнаружено какое-либо нарушение прав, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3