9

リストされた方法を使用してCapped Collectionに変換する必要がある既存のコレクションがあります。

> db.runCommand({"convertToCapped": "mycoll", size: 100000});

ただし、max フィールドはパラメーターとして受け入れられません。

> db.mycol1.convertToCapped
function (bytes) {
    if (!bytes) {
        throw "have to specify # of bytes";
    }
    return this._dbCommand({convertToCapped: this._shortName, size: bytes});
}

これを設定する方法はありますか?

4

1 に答える 1

7

maxはcreateCollectionメソッドのオプションであり、convertToCappedではありません。

db.createCollection("mycoll", {capped:true, size:100000, max:100});

cloneCollectionAsCappedがありますが、max docオプションもあるようには見えません:http ://docs.mongodb.org/manual/reference/command/cloneCollectionAsCapped/

maxパラメーターを使用して新しい上限付きコレクションを作成し、既存のコレクションからデータとインデックスを転送する必要がある場合があります。http://learnmongo.com/posts/easily-move-documents-between-collections-or-databases/を参照してください

于 2012-11-08T18:30:07.450 に答える