Перейти к основному содержимому

40 записей с тегом "MongoDB"

Посмотреть все теги

· 3 мин. чтения

1. Обзор

В этом коротком руководстве мы увидим, как проверить существование поля в MongoDB . ``

Сначала мы создадим простую базу данных Mongo и коллекцию образцов. Затем мы поместим в него фиктивные данные, чтобы использовать их позже в наших примерах. После этого мы покажем, как проверить, существует ли поле в собственном запросе Mongo, а также в Java.

2. Пример конфигурации

Прежде чем мы начнем проверять существование поля, нам нужна существующая база данных, коллекция и фиктивные данные для последующего использования. Для этого мы будем использовать оболочку Mongo.

· 6 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим поддержку геопространственных данных в MongoDB.

Мы обсудим, как хранить геопространственные данные, геоиндексацию и геопространственный поиск. Мы также будем использовать несколько геопространственных поисковых запросов, таких как Near , geoWithin и geoIntersects .

2. Хранение геопространственных данных

Во-первых, давайте посмотрим, как хранить геопространственные данные в MongoDB.

· 5 мин. чтения

1. Обзор

В этом руководстве мы узнаем, как получить значение из MongoDB по имени ключа. Мы рассмотрим различные методы MongoDB для получения имен ключевых полей документов на основе примененных фильтров. Сначала мы будем использовать метод find или findone для получения необходимых данных, а затем воспользуемся методом агрегирования . Здесь мы будем писать запросы как в запросе оболочки MongoDB, так и в коде драйвера Java.

Давайте рассмотрим различные способы получения значения в MongoDB по имени поля.

2. Инициализация базы данных

Для начала нам нужно настроить новую базу данных foreach и новую коллекцию travel :

· 5 мин. чтения

1. Обзор

В этом руководстве мы расскажем, как вставлять документы в массив в MongoDB . Кроме того, мы увидим различные применения операторов $push и $addToset для добавления значений в массив.

Сначала мы создадим образец базы данных, коллекцию и вставим в нее фиктивные данные. Далее мы рассмотрим несколько основных примеров обновления документа с помощью оператора $push . Позже мы также обсудим различные варианты использования операторов $push и $addtoSet .

Давайте углубимся в различные методы вставки документов в массив в MongoDB.

2. Инициализация базы данных

· 5 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим выполнение массовых обновлений и операций вставки в MongoDB . Кроме того, MongoDB предоставляет вызовы API, которые позволяют вставлять или извлекать несколько документов за одну операцию. MongoDB использует интерфейсы Array или Batch , которые значительно повышают производительность базы данных за счет уменьшения количества вызовов между клиентом и базой данных.

В этом руководстве мы рассмотрим оба решения, использующие MongoDB Shell и код драйвера Java.

Давайте углубимся в реализацию массового обновления документов в MongoDB.

2. Инициализация базы данных

· 5 мин. чтения

1. Обзор

Upsert — это комбинация вставки и обновления (inSERT + UPdate = upsert). Мы можем использовать upsert с различными методами обновления, т . е. update , findAndModify и replaceOne .

Здесь, в MongoDB , опция upsert является логическим значением. Предположим, что значение равно true и документы соответствуют указанному фильтру запроса. В этом случае примененная операция обновления обновит документы. Если значение равно true и ни один документ не соответствует условию, этот параметр вставляет в коллекцию новый документ. Новый документ будет содержать поля на основе фильтров и примененных операций.

В этом руководстве мы сначала рассмотрим upsert в запросе MongoDB Shell, а затем воспользуемся кодом драйвера Java.

2. Инициализация базы данных

· 7 мин. чтения

1. Введение

В этом руководстве мы узнаем, как читать данные JSON из файлов и импортировать их в MongoDB с помощью Spring Boot . Это может быть полезно по многим причинам: восстановление данных, массовая вставка новых данных или вставка значений по умолчанию. MongoDB использует JSON для внутреннего структурирования своих документов, поэтому, естественно, мы будем использовать его для хранения импортируемых файлов. Будучи простым текстом, эта стратегия также имеет то преимущество, что ее легко сжимать .

Кроме того, мы узнаем, как проверять наши входные файлы на соответствие нашим пользовательским типам, когда это необходимо. Наконец, мы предоставим API, чтобы мы могли использовать его во время выполнения в нашем веб-приложении.

2. Зависимости

Давайте добавим эти зависимости Spring Boot в наш pom.xml :

· 4 мин. чтения

1. Обзор

$push — это оператор обновления в MongoDB, который добавляет значение в массив. Напротив, оператор $set используется для обновления значения существующего поля в документе.

В этом кратком руководстве мы расскажем, как выполнять операции $push и $set вместе в одном запросе на обновление.

2. Инициализация базы данных

Прежде чем мы перейдем к выполнению нескольких операций обновления , нам сначала нужно настроить foreach базы данных и метки коллекции образцов :

· 6 мин. чтения

1. Обзор

MongoDB — это общедоступная база данных NoSQL, ориентированная на документы. Мы можем обновлять документы в коллекции, используя различные методы, такие как обновление , замена и сохранение . Чтобы изменить конкретное поле документа, мы будем использовать разные операторы, такие как $set , $inc и т. д.

В этом руководстве мы научимся изменять несколько полей документа, используя запрос на обновление и замену . В демонстрационных целях мы сначала обсудим запрос оболочки mongo, а затем его соответствующую реализацию на Java.

Давайте теперь рассмотрим различные методы для достижения цели.

2. Запрос оболочки для обновления разных полей

· 5 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим аннотацию Spring Data MongoDB @DBRef . Мы будем подключать документы MongoDB, используя эту аннотацию. Кроме того, мы увидим типы ссылок на базы данных MongoDB и сравним их.

2. Руководство по базе данных MongoDB.

Первый тип, который мы обсуждаем, называется ручным справочником. В MongoDB каждый документ должен иметь поле id . Поэтому мы можем положиться на его использование и связывать с ним документы.

При использовании ручных ссылок мы сохраняем _id ссылочного документа в другом документе.