MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Apakah ada batas panjang untuk nilai bidang dalam kueri mongo?

Batas yang Anda temui adalah ukuran buffer baris maksimum di mongo shell, yaitu 4096 byte seperti pada MongoDB 2.2.1. Jika Anda mencoba menempelkan contoh Anda di mongo shell Anda harus memperhatikan bahwa Anda tidak dapat menambahkan karakter apa pun di luar batas baris.

Jika Anda menjalankan kueri ini dari driver bahasa Anda tidak akan mengalami masalah ini.

Anda juga dapat mengatasinya di mongo shell dengan memuat kueri dari file JavaScript yang ditentukan pada baris perintah:

 mongo longname.js

Atau dengan membuat string panjang di mongo shell secara terprogram:

// 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. Bagaimana Mendesain Lingkungan Basis Data Sumber Terbuka yang Sangat Tersedia

  2. Apa saja kasus penggunaan nyata untuk menggunakan db Toko Dokumen NoSQL?

  3. mongodb :Meningkatkan koneksi maksimal di mongodb

  4. Hitung berdasarkan Kondisi dan bagi dengan # catatan untuk interval waktu

  5. Kursor &penghitungan agregasi Mongo