MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB индексира и оператора $or

Да, $or заявка ще използва индекси, както е подходящо. Например:

> db.test.ensureIndex({a:1})
> db.test.ensureIndex({b:1})
> db.test.find({$or:[{a:1}, {b:2}]}).explain()
{
        "clauses" : [
                {
                        "cursor" : "BtreeCursor a_1",
                        "nscanned" : 0,
                        "nscannedObjects" : 0,
                        "n" : 0,
                        "millis" : 0,
                        "nYields" : 0,
                        "nChunkSkips" : 0,
                        "isMultiKey" : false,
                        "indexOnly" : false,
                        "indexBounds" : {
                                "a" : [
                                        [
                                                1,
                                                1
                                        ]
                                ]
                        }
                },
                {
                        "cursor" : "BtreeCursor b_1",
                        "nscanned" : 0,
                        "nscannedObjects" : 0,
                        "n" : 0,
                        "millis" : 1,
                        "nYields" : 0,
                        "nChunkSkips" : 0,
                        "isMultiKey" : false,
                        "indexOnly" : false,
                        "indexBounds" : {
                                "b" : [
                                        [
                                                2,
                                                2
                                        ]
                                ]
                        }
                }
        ],
        "nscanned" : 0,
        "nscannedObjects" : 0,
        "n" : 0,
        "millis" : 1
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Meteor връща грешка в невалиден шестнадесетичен низ, опитвайки се да създаде ObjectID?

  2. Вмъкване и връщане на ID на поддокумент в масива на поддокумент на MongoDB документ

  3. Създайте MongoDB ObjectID от дата в миналото с помощта на PHP драйвер

  4. Намиране на MongoDB в колекция с неизвестен ключ

  5. Добавете сортиране по подразбиране към съществуваща колекция mongodb