Czy istnieje metoda określania rozmiaru określonej instancji modelu/dokumentu w MongoDB przy użyciu Mongoid?Określanie rozmiaru dokumentu przy użyciu Mongoida
Odpowiedz
Dzięki temu można uzyskać teoretyczny rozmiar dokumentu zgodnie z opisem w komentarzu (BSON.serialize(Model.first.as_document).size
).
Należy jednak zauważyć, że nie może to być rzeczywisty rozmiar obiektu "na dysku". MongoDB automatycznie dodaje bufor do nowych dokumentów, aby umożliwić im rozwój w miejscu. Jeśli chodzi o uzyskanie rzeczywistego rozmiaru na dysku dla jednego konkretnego dokumentu, nie sądzę, aby było to możliwe. Można uzyskać średni bufor za pomocą db.collection_name.stats()
.
nie wydają się działać z Mongoid 3.x więcej. –
Działa to dla Mongoid 3.1.0:
model.as_document.__bson_dump__.size
Dla mongoid 3.x można wykorzystać Moped :: BSON :: Dokument
na przykład:
your_document = Model.find(id)
# get size
size = Moped::BSON::Document.serialize(your_document.as_document).size
rozwiązań dla 2015 i mongoid (4.0.2):
model_instance.as_document.to_bson.size
W orking dla MongoID 5.x. Z powłoką Mongo i MongoID jest prosta:
Podnieś swój identyfikator obiektu
ModelName.first.id # then copy your_id
konsola Run Mongo
mongo
Uzyskaj rozmiar w bajtach dokument
Object.bsonsize(db.modelname.find({"_id": ObjectId("your_id")}))
- 1. Określanie wirtualnego rozmiaru procesu przy użyciu delphi
- 2. Określanie bieżącego rozmiaru obrazu przy użyciu ImageResizer.net
- 3. Określanie rozmiaru czcionki użytkownika
- 4. Określanie źródła dla debugowania przy użyciu Netbeans
- 5. Określanie typu pliku przy użyciu C#
- 6. Określanie rozmiaru bajtów macierzy scipy.sparse?
- 7. ElasticSearch - Określanie maksymalnego rozmiaru odłamka
- 8. Indywidualne określanie rozmiaru w Matplotlib?
- 9. wybrać korzeń dokumentu przy użyciu jQuery
- 10. Mała modyfikacja dokumentu XML przy użyciu StAX
- 11. Zmiana rozmiaru okna przy użyciu QPropertyAnimation
- 12. Zmiana rozmiaru obrazu przy użyciu metody rozciągliwejImageWithLeftCapWidth
- 13. serializowanie danych przy użyciu limitu rozmiaru json.net?
- 14. Klient Sprawdzanie rozmiaru pliku przy użyciu HTML5?
- 15. Definiowanie rozmiaru tablicy przy użyciu zmiennej
- 16. Określanie rozmiaru witryn/kolekcji witryn SharePoint
- 17. Określanie fizycznego rozmiaru pamięci programowo na OSX
- 18. Określanie, czy parametr używa "params" przy użyciu odbicie w C#?
- 19. Określanie wysokości UILabel dla centrowania przy użyciu funkcji adjustFontSizeToFitWidth
- 20. Określanie, czy metoda zastępuje inną przy użyciu odbicia?
- 21. Jak uzyskać szerokość i wysokość dokumentu wygenerowanego przy użyciu FPDF
- 22. Uzyskiwanie wartości atrybutu dokumentu XML przy użyciu C#
- 23. Podpisanie dokumentu XML przy użyciu metody RSA-SHA256 podpis problem
- 24. Uzyskiwanie dostępu do obiektu dokumentu ramki przy użyciu JavaScript
- 25. Używanie $ inc do zwiększania właściwości dokumentu przy użyciu Mongoose
- 26. Typ danych dla waluty używającej Mongoida
- 27. Jaki jest najlepszy samouczek do nauki Mongoida?
- 28. WPF przy użyciu narzędzia ResizeGrip do zmiany rozmiaru kontrolek
- 29. Najszybszy sposób kompresji rozmiaru wideo przy użyciu biblioteki lub Algo
- 30. Zmiana rozmiaru obrazu przy użyciu nodeJs i AWS
I rzeczywiście zorientowali się rozwiązanie, aby uzyskać liczbę bajtów konkretnego dokumentu: 'BSON.serialize (Model.first.as_document) .size' –