MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Czy istnieje limit długości wartości pól w zapytaniach mongo?

Limit, z którym się spotykasz, to maksymalny rozmiar bufora linii w mongo shell, czyli 4096 bajtów jak w MongoDB 2.2.1. Jeśli spróbujesz wkleić swój przykład w mongo powłoki, powinieneś zauważyć, że nie możesz dodać żadnych znaków poza limitem linii.

Jeśli wykonasz to zapytanie ze sterownika języka nie będziesz mieć tego problemu.

Możesz również obejść ten problem w mongo powłoki, ładując zapytanie z pliku JavaScript określonego w wierszu poleceń:

 mongo longname.js

Lub tworząc długi ciąg w mongo programowo powłoka:

// 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. dodaj pola created_at i updated_at do schematów mangusty

  2. jak używać mongoimport do importowania pliku json

  3. Mongo Query Zagnieżdżone wartości pól z dwupoziomowymi nieznanymi kluczami nadrzędnymi

  4. Wstaw tablicę wewnątrz obiektu w MongoDB

  5. Wstawiaj wartości do tablicy bazy danych mongodb przez linię wodną (sails js)