ホームページ  >  記事  >  バックエンド開発  >  MongoDBの修正コレクションの詳細説明

MongoDBの修正コレクションの詳細説明

小云云
小云云オリジナル
2017-12-05 16:59:401761ブラウズ

通常、作成するコレクションにはサイズがありません。このコレクションは動的に増加することができます。このコレクションのサイズは固定されています。コレクション内のドキュメント数を 100 と仮定して設定します。コレクション内のドキュメント数が 100 に達すると、別のドキュメントをコレクションに挿入すると、最新の 100 ドキュメントのみが保持され、以前のドキュメントは削除されます。 。一般に、ログ情報には固定コレクションを使用できますが、定期的に削除する必要があるその他のデータにも固定コレクションを使用できます。この記事では、この固定コレクションの使用方法について説明します。

この記事では、MongoDB の修正コレクションの詳細な説明を共有します。

1.Linux への MongoDB のインストール

2.MongoDB の基本操作
3.MongoDB データ型
4.MongoDB ドキュメント更新操作
5.MongoDB ドキュメント クエリ操作 (1)
6.MongoDB ドキュメント クエリ操作 (2)
7. MongoDB ドキュメントクエリ操作 (3)
8. MongoDB ビューの実行計画
9. MongoDB のインデックスの概要


作成

固定コレクションの作成方法も比較的簡単です以下の通り:

db.createCollection("my_collect",{capped:true,size:10000,max:100})
capped: true パラメータはコレクションが固定サイズのコレクションであることを示し、size はコレクションのサイズを kb 単位で示し、max はコレクション内のドキュメントの最大数を示します。ここでの設定は、固定コレクションに 2 つの制約を与えることと同じであり、いずれかの制約が満たされる限り、コレクションは古いデータの削除を開始します。固定コレクションが正常に作成されると、それを変更することはできません。変更したい場合は、削除してやり直すことしかできません。この時点で、コレクションに 120 個の単純なデータを追加しようとすると、最初の 20 個のデータが消えていることがわかります。

固定コレクションを直接作成することに加えて、次のように、convertToCapped 操作を通じて通常のコレクションを固定コレクションに変換することもできます:

db.runCommand({convertToCapped:"sang_collect",size:10})
自然な並べ替えの問題

自然な並べ替えとは、文書を順序に従って配置することです。ディスクでは、ドキュメントの位置は常に変化するため、通常のコレクションの自然な順序はあまり意味がありませんが、固定コレクション内のドキュメントは、ドキュメントが挿入された順序で保存されます。次のように、自然ソートを使用して古いものから新しいものにドキュメントを並べ替えることができます:

db.sang_collect.find().sort({$natural:1})
新しいものから古いものに並べ替えることもできます:

db.sang_collect.find().sort({$natural:-1})
固定コレクションのその他の操作は、基本的に通常のコレクションと同じです。ここでは詳細には触れません。

上記の内容は、MongoDB 修正コレクションの詳細な説明です。皆様のお役に立てれば幸いです。

MongoDBのヒントと注意事項のまとめ

mongodbデータベースの使い方に関するLaravelチュートリアル

MongoDBのセキュリティを向上させる方法

以上がMongoDBの修正コレクションの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。