Описание тега mongodb-indexes

Indexes provide high performance read operations for frequently used queries. Indexes are particularly useful where the total size of the documents exceeds the amount of available RAM.
1 ответ

Запрос выполняется быстрее без индекса

Ниже приведена упрощенная версия документа в моей базе данных: { _id : 1, main_data : 100, sub_docs: [ { _id : a, data : 22 }, { _id: b, data : 859 }, { _id: c, data: 151 }, ... snip ... { _id: m, data: 721 }, { _id: n, data: 111 } ] } Итак, предста…
22 авг '16 в 20:29
1 ответ

В чем разница между парами координат GeoJSON и Legacy в терминах mongoDb?

Я пытаюсь использовать оператор агрегирования $geoNear для mongoDb, чтобы вычислить расстояния пользователей от текущего местоположения следующим образом: '$geoNear': { near: currentLocation, distanceField: 'distance', spherical: true, } С currentLo…
2 ответа

Проблема производительности индексирования MongoDb (mongodb или spring-batch)

У меня есть 19 миллионов записей в моей коллекции монго. Формат моей коллекции: { "_id" : ObjectId("5992d5a5e7f31a5e90abb881"), "_class" : "com.abc.Try", "field1_code" : "mycode_sdsvmnsbd7986fskljfnsv89s7fmnslfsd78", "field2_id" : "5992d5a5e7f31a5e9…
22 авг '17 в 06:19
1 ответ

Как составные индексы работают в mongodb?

Я использую pymongo и mongoengine, ниже приведена схема сбора. class Person(Document, BaseMixin): school_id = StringField(required = True) first_name = StringField(default="") last_name = StringField(default="") email = StringField(default="") creat…
0 ответов

Что такое multiKeyPaths в объяснении, и почему отсутствие этого приводит к неправильному использованию индекса

У меня есть большая коллекция с 4 осколками. Когда я запускаю запрос к индексируемому массиву, поле "array.number" выглядит так: var query = { "array" : { $elemMatch: { "number" : { $gte : "10", $lt : "20" } } } }; и проверить explainЯ получу эти пл…
30 окт '17 в 11:34
1 ответ

Mongo не оптимизирует $ или запрос, комбинируя два IXSCAN

У меня есть orders коллекция со следующим индексом, среди прочего: {location: 1, completedDate: 1, estimatedProductionDate: 1, estimatedCompletionDate: 1} Я выполняю следующий запрос: db.orders.find({ status: {$in: [1, 2, 3]}, location: "PA", $or: […
1 ответ

Монго индексы в деталях

У меня есть коллекция Монго БД, которая выглядит следующим образом collection { X: 1, Y: 2, Z: 3, T_update: 123, T_publish: 243, T_insert: 342 } Я должен создать индекс, как {X: 1, Y: 1, Z: 1, T_update: 1} {X: 1, Y: 1, Z: 1, T_publish: 1} {X: 1, Y: …
20 авг '12 в 08:34
1 ответ

Монго: индекс на $ существует поля

У меня есть следующая схема Мангуста: var dataSchema = new Schema({ owner: { type: Schema.ObjectId, ref: 'User' }, time : { type: Date, default: Date.now }, eventCount:Number }); Для некоторых dataObjects определяется eventCount и положительное числ…
2 ответа

Почему mongodb не использует полный индекс

У меня есть коллекция с одним 4 ключевым составным индексом: > db.event.getIndexes() [ { "v" : 2, "key" : { "_id" : 1 }, "name" : "_id_", }, { "v" : 2, "key" : { "epochWID" : 1, "category" : 1, "mos.types" : 1, "mos.name" : 1 }, "name" : "epochWI…
12 ноя '17 в 21:03
1 ответ

Как я могу получить конкретный массив (или ключ массива)?

Как я могу получить конкретный массив (или ключ массива), которые содержат "unique6" в mongoDB. Примечание: значение внутри массива уникально. { "_id" : "DETbQx7i9Sunu9w88", "someKey" : { "arr1" : ["unique1", "unique2", "unique3"], "arr2" : ["unique…
1 ответ

MongoDB индекс для значения уникальности

Мне нужен индекс, который обеспечит мне уникальность поля среди всех полей. Например, у меня есть документ: { _id: ObjectId("123"), fieldA: "a", fieldB: "b" } и я хочу запретить вставлять документ { _id: ObjectId("456"), fieldA: "new value for field…
25 янв '19 в 16:04
1 ответ

Исключение при создании индекса - Spring Data MongoDB

Я использую Spring-Data с Spring-Data MongoDB для отображения класса сущности с помощью аннотации @CompoundIndexes, в которой я указываю индексы как с именами, так и с их определениями. В своей производственной среде я решил, что мне нужно изменить …
4 ответа

Разреженные индексы и нулевые значения в монго

Я не уверен, что правильно понимаю разреженные индексы. У меня есть редкий уникальный индекс на fbId { "ns" : "mydb.users", "key" : { "fbId" : 1 }, "name" : "fbId_1", "unique" : true, "sparse" : true, "background" : false, "v" : 0 } И я ожидал, что …
22 дек '11 в 19:00
2 ответа

Преимущество уникального индекса в MongoDB

Я пытался искать в документации Mongo, но не могу найти какие-либо подробности о том, будут ли запросы по уникальным индексам выполняться быстрее, чем запросы по неуникальным индексам (с учетом тех же данных) Поэтому я понимаю, что уникальный индекс…
10 сен '12 в 11:36
0 ответов

Указатель на вложенный документ в MongoDB

У меня есть вложенный документ JSON, например: { "docId": 1901603742, "sl": [ {"slid","val"}], "accounts": { "123": { "smartAccountId": "123", "smartAccountName": "Dummy name", "101": { "virtualAccountId": "101", "virtualAccountName": "DEFAULT" }, "…
27 апр '17 в 07:44
1 ответ

Обеспечивает ли MongoDBIndex перестройку?

Я читаю документацию MongoFB. По этому адресу http://docs.mongodb.org/manual/tutorial/build-indexes-on-replica-sets/ я прочитал "Создать новый индекс, используя sureIndex() в оболочке mongo, или аналогичный метод в вашем драйвере".. Эта операция соз…
12 мар '14 в 18:15
1 ответ

Индекс Монго, для каких документов есть вложенный ключ?

У меня есть объекты, которые выглядят так: { ... sources: { source_1: { [metadata about source_1] }, source_z: { [metadata about source_z] }, source_a: { [metadata about source_a] } } } Если документ содержит данные из источника, запись с таким имен…
17 сен '15 в 15:26
1 ответ

MongoDB Indexes.CreateOneAsync Исключение с использованием Azure DocumentDB

Я пытаюсь создать несколько уникальных индексов с помощью драйвера C# MongoDB, подключающегося к экземпляру Azure DocumentDB, но я получаю следующее исключение при попытке создать второй уникальный индекс: MongoDB.Driver.MongoCommandException: 'Кома…
17 апр '17 в 21:01
2 ответа

Монго тройной составной индекс

Если у вас есть двойной составной индекс { a: 1, b: 1}, для меня имеет смысл, что индекс не будет использоваться, если вы выполняете запрос только по одному b (т.е. вы не можете "пропустить" a в своем запросе). Индекс, однако, будет использоваться, …
15 июн '12 в 14:59
4 ответа

MongoDB 2dsphere index не работает (неправильная геометрия?)

В настоящее время я пытаюсь построить индекс 2dsphere, но создание кажется неудачным. Документ, по которому не удается создать индекс, является действительным геойсон (согласно геойсонлинту). Также, насколько я вижу, он подчиняется правилам MongoDB …
29 май '14 в 00:23