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

Jak uzyskać rozmiar w bajtach dokumentów bson

Jeśli chcesz wiedzieć, jaki rozmiar przyjmie obiekt, zanim znajdzie się w Kolekcji, użyłem tego kodu, gdzie o jest Obiektem do przetestowania:

    BsonDocument bsonDocument = BsonDocumentWrapper.asBsonDocument(o, getMongoCollection().getCodecRegistry());
    RawBsonDocument rawBsonDocument = RawBsonDocument.parse(bsonDocument.toJson() );

    int bsonSize = rawBsonDocument.getByteBuffer().remaining();

Jest to szczególnie przydatne, jeśli chcesz zapobiegać obiektom, które mogą przekraczać maksymalny rozmiar 16 MB: https://docs.mongodb.com/manual/reference/limits/



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb - liczba elementów przy użyciu addToSet

  2. Korzystanie z aspektów w C# agregacji Framework z wieloma aspektami, Unwind i sortByCount

  3. Który SchemaType w Mongoose jest najlepszy dla sygnatury czasowej?

  4. Konfiguracja projektu z Django 1.10, mongodb i Python 3.4.3

  5. MongoDB Dopasowuje tablicę z typem $?