[컴][db] mongo query - 전체 collection 에서 하나의 doc 을 가져오기

mongo db / mongo database query /

mongodb query

각 collection 에서 마지막 doc 을 가져와서 json 을 형성

// 결과
{
    <collection_name> : <last_doc>,
    "mycoll" : { "adfds": 3, "dfs": 3444, ...},
    ...
}
var i = 0
print("{")
db.getCollectionNames().forEach(function(collname) {
    // find the last item in a collection
    var last_element = db[collname].find().sort({_id:-1}).limit(1);

    last_element.forEach(function(val){
        if(i !== 0)
            print(`,`)
        print(`"${collname}":`)
        printjsononeline(val)
        i++
    })


    // // check that it's not empty
    // if (last_element.hasNext()) {
    //     // print its timestamp
    //     printjson(last_element.next()._id.getTimestamp());
    // }
})
print("}")

Reference

  1. javascript - Loop through all Mongo collections and execute query - Stack Overflow

댓글 없음:

댓글 쓰기