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

Има ли ограничение на дължината на стойностите на полетата в mongo заявките?

Ограничението, което срещате, е максималния размер на редовия буфер в mongo обвивка, която е 4096 байта както при MongoDB 2.2.1. Ако опитате да поставите примера си в mongo shell трябва да забележите, че не можете да добавяте знаци извън ограничението на реда.

Ако изпълните тази заявка от езиков драйвер няма да имате този проблем.

Можете също да заобиколите това в mongo shell чрез зареждане на заявката от JavaScript файл, посочен в командния ред:

 mongo longname.js

Или чрез създаване на дълъг низ в mongo обвивка програмно:

// Longname will be 5000 characters
var longname = '';
for (i = 0; i < 200; i++) {
    longname += 'Abcdefghijklmnopqrstuvwx ';
}

db.foo.insert({
  _id: ObjectId("508836afea5cea2ccec11a0d"),
  created_at: 1348657869.204,
  name: longname
});

printjson(db.foo.findOne({name: longname}))



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Добавяне в Mongo DB и проблемът с идентификатора

  2. MongoDB+Doctrine:Как да сортирате заявката по резултат от търсене на текст

  3. Как да изпратите извлечено изображение от Mongo с помощта на GridFS в Spring Rest Call?

  4. Meteor предава идентификатор във връзка

  5. Най-добрият начин за четене и актуализиране на mongodb документи с помощта на pymongo