Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NoSQL Discussion :

[MongoDB] Taille d'une collection


Sujet :

NoSQL

  1. #1
    Membre du Club
    [MongoDB] Taille d'une collection
    Bonjour à toutes et à tous,

    est-ce-que c'est possible d'avoir la taille des documents dans une collection Mongodb pour une date précise , par example du 01-06-2019 au 30-06-2019 ? si oui comment faire ?

    j'ai essayé ça mais ça donne un énorme nombre et je ne sais pas si c'est correcte ou pas !
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    db.getCollection('mycollection').storageSize({"ITEM_TIMESTAMP":{$gte:ISODate("2019-06-01T00:00:00Z"),$lte:ISODate("2019-06-30T23:59:59Z")}})


    Merci d'avance

  2. #2
    Membre émérite
    est-ce-que c'est possible d'avoir la taille des documents dans une collection Mongodb pour une date précise , par example du 01-06-2019 au 30-06-2019 ? si oui comment faire ?
    Oui, c'est de faire une somme d'Object.bsonsize(doc) de chacun des documents dans la (sous-)collection ainsi filtrée.

  3. #3
    Membre du Club
    Citation Envoyé par tsuji Voir le message
    Oui, c'est de faire une somme d'Object.bsonsize(doc) de chacun des documents dans la (sous-)collection ainsi filtrée.
    j'ai pas compris , tu peux me donner un exemple ?

  4. #4
    Membre émérite
    j'ai pas compris , tu peux me donner un exemple ?
    Okay, si ceci n'est pas compris non plus, c'est que tu n'est pas prêt à faire avancer.
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    var arrdoc=db.getCollection('mycollection').find({"ITEM_TIMESTAMP":{$gte:ISODate("2019-06-01T00:00:00Z"),$lte:ISODate("2019-06-30T23:59:59Z")}}).toArray();
    const bssum=arr=>arr.reduce((accumulator, currentObj)=>accumulator+Object.bsonsize(currentObj), 0);
    var result=bssum(arrdoc);

###raw>template_hook.ano_emploi###