Esiste un metodo per determinare la dimensione di un'istanza specifica di un modello/documento in un MongoDB usando Mongoid?Determina la dimensione di un documento usando Mongoid
risposta
Quindi è possibile ottenere la dimensione teorica del documento come illustrato nel commento (BSON.serialize(Model.first.as_document).size
).
Tuttavia, è necessario notare che questa potrebbe non essere la dimensione effettiva dell'oggetto "su disco". MongoDB aggiungerà automaticamente un buffer ai nuovi documenti per consentire loro di crescere sul posto. Quando si tratta di ottenere le dimensioni reali su disco per un documento specifico, non credo sia possibile.
Tuttavia, è possibile ottenere un buffer medio utilizzando db.collection_name.stats()
.
Questo non sembra funzionare con Mongoide 3.x più. –
Questo funziona per Mongoid 3.1.0:
model.as_document.__bson_dump__.size
Per 3.x mongoid è possibile utilizzare ciclomotore :: :: BSON Documento
ad esempio:
your_document = Model.find(id)
# get size
size = Moped::BSON::Document.serialize(your_document.as_document).size
Soluzione 2015 e mongoid (4.0.2):
model_instance.as_document.to_bson.size
W orking per MongoID 5.x. Con la shell mongo e MongoID è semplice:
ritirare il vostro oggetto id
ModelName.first.id # then copy your_id
console Run mongo
mongo
Ottenere la dimensione in byte del il documento
Object.bsonsize(db.modelname.find({"_id": ObjectId("your_id")}))
- 1. MongoID, incorporando un documento in più documenti
- 2. rimuovere un documento incorporato in mongoid
- 3. Cosa determina la dimensione di un oggetto salvato in R?
- 4. Determina la dimensione corretta in loadView
- 5. Determina C# Dimensione codice
- 6. Come fare riferimento a un documento incorporato in Mongoid?
- 7. Swift: Determina la dimensione dello schermo di iOS
- 8. determina la dimensione dell'asse della matrice in pixel
- 9. Le parentesi fanno la differenza quando si determina la dimensione di un array?
- 10. Oracle - Determina la dimensione massima supportata per l'espressione regolare
- 11. Ambito denominato Mongoid confrontando due campi temporali nello stesso documento
- 12. Mongoid: convertire documento incorporato in riferimento/propria collezione
- 13. Mongoid 2.4 query per documento incorporato per ID mancanza
- 14. Couchbase limite di editing dimensione 2.2.0 documento
- 15. Determina la rotazione di un CALayer
- 16. Come si determina la dimensione/il frame di un UINavigationItem.titleView personalizzato?
- 17. Come aggiornare un documento usando elasticsearch-py?
- 18. Come creare un documento XML usando XmlDocument?
- 19. LaTeX - Modifica la dimensione del carattere per un documento, ma nel preambolo, non la classe del documento?
- 20. Definizione della dimensione dell'array usando la variabile
- 21. Trova la dimensione del documento più grande in MongoDB
- 22. Striscia di testo da un documento HTML usando Ruby
- 23. Come leggere la dimensione del carattere di ogni parola in un documento word utilizzando il POI?
- 24. Come controllare la dimensione/dimensione di un grafico con ggplot2
- 25. limite di dimensione MongoDB documento unico è di 16 MB
- 26. come ridurre la dimensione di exe usando py2exe
- 27. Ottenere l'ultimo documento del risultato di query Mongoid limitato e .count()
- 28. Come ottenere la posizione e la dimensione di un nodo di testo HTML usando javascript?
- 29. come ottenere la dimensione di una HashMap usando jstl
- 30. Trovare la dimensione di una stringa in argv usando sizeof
in realtà ho capito una soluzione per ottenere il numero di byte di un documento specifico: 'BSON.serialize (Model.first.as_document) .size' –