MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Có giới hạn độ dài cho giá trị trường trong truy vấn mongo không?

Giới hạn bạn đang gặp phải là kích thước bộ đệm dòng tối đa trong mongo shell, là 4096 byte như tại MongoDB 2.2.1. Nếu bạn thử dán ví dụ của mình vào mongo bạn nên lưu ý rằng bạn không thể thêm bất kỳ ký tự nào vượt quá giới hạn dòng.

Nếu bạn thực thi truy vấn này từ trình điều khiển ngôn ngữ bạn sẽ không gặp vấn đề này.

Bạn cũng có thể giải quyết vấn đề này trong mongo shell bằng cách tải truy vấn từ tệp JavaScript được chỉ định trên dòng lệnh:

 mongo longname.js

Hoặc bằng cách tạo một chuỗi dài trong mongo shell lập trình:

// 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. trong React, tôi gọi hai danh sách sang trang từ mongo và tôi muốn nhấp vào một danh sách để lọc những gì được hiển thị trong

  2. Cách nối chuỗi trong SQL

  3. MongoDB không bằng

  4. Làm thế nào để dừng máy chủ mongodb trên Windows?

  5. MongoDB Ruby Driver 2.5.x Vấn đề phân biệt chữ hoa chữ thường với tên máy chủ trên bộ bản sao