sql >> Databasteknik >  >> NoSQL >> MongoDB

Finns det en längdgräns för fältvärden i mongo-frågor?

Gränsen du stöter på är den maximala linjebuffertstorleken i mongo skal, vilket är 4096 byte som i MongoDB 2.2.1. Om du försöker klistra in ditt exempel i mongo shell bör du märka att du inte kan lägga till några tecken utöver radgränsen.

Om du kör den här frågan från en språkdrivrutin du kommer inte att ha det här problemet.

Du kan också lösa detta i mongo skal genom att ladda frågan från en JavaScript-fil som anges på kommandoraden:

 mongo longname.js

Eller genom att skapa en lång sträng i mongo skal programmatiskt:

// 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:Sortera och hämta n Neighbor Keys

  2. MongoDB - MySQL SUM (FALL NÄR) Motsvarar?

  3. Konvertera sträng till datum i mongodb

  4. Skickar ytterligare burkar till Spark via spark-submit