sql >> データベース >  >> NoSQL >> MongoDB

すべてのMongoコレクションをループして、クエリを実行します

    db.getCollectionNames()があります あなたのためにこれを行うヘルパーメソッド。その後、コードを実装できます:

    db.getCollectionNames().forEach(function(collname) {
        // find the last item in a collection
        var last_element = db[collname].find().sort({_id:-1}).limit(1);
        // check that it's not empty
        if (last_element.hasNext()) {
            // print its timestamp
            printjson(last_element.next()._id.getTimestamp());
        }
    })
    

    おそらく.hasNext()も必要です 空のコレクションの可能性に対応するために、そこにチェックインしてください。




    1. 別のモデルで定義されたマングースデータベースのスキーマを取得する方法

    2. findOneAndUpdateから返すマングース選択フィールド

    3. セロリタスクは常に保留中

    4. MongoDB-クエリとは異なり、インデックスを使用しません