Cookies help us deliver our services. By using our services, you agree to our use of cookies. More information

Largest and smallest documents

From NoSQLZoo
Jump to: navigation, search
#ENCODING
import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-16')
#MONGO
from pymongo import MongoClient
client = MongoClient()
client.progzoo.authenticate('scott','tiger')
db = client['progzoo']
#PRETTY
import pprint
pp = pprint.PrettyPrinter(indent=4)
#CODE
from bson.code import Code
import bson, sys
biggest = 0
smallest = sys.maxsize
big_doc = {}
small_doc = {}

for x in db.world.find():
    size = len(bson.BSON.encode(x))
    if(size > biggest):
        biggest = size;
        big_doc = x
    if(size < smallest):
        smallest = size;
        small_doc = x

pp.pprint(big_doc)
pp.pprint(small_doc)