MaxKey (最大値)
最終更新:2026-10-09
MaxKey (最大値)
MaxKey は他のすべての値より大きい特別な BSON 型で、MinKey の対です。シャードキー設計(データを最後のチャンクに押し込む)、ソートの番兵、アグリゲーションのプレースホルダに使われます。`MaxKey()` で生成されるシングルトンで、主にシャーディングのメタデータに登場します。
| カテゴリ | BSON 型 |
|---|---|
| MongoDB バージョン | 1.0+ |
| 例の言語 | mongosh(シェル) |
📝 構文
MaxKey()
db.orders.find({ createdAt: { $lte: MaxKey() } })
戻り値:MaxKey のシングルトンを返します
▶ 例
以下のコマンドをローカルの mongosh で実行してください(mongod が起動済みである必要があります):
// MaxKey: 上限なしのクエリ
use shop
db.orders.find({ createdAt: { $lte: MaxKey() } })
出力:
// すべての注文が返される(MaxKey はすべての日付より大きい)
📌 注意事項
- MaxKey はすべての値より大きい。$lte: MaxKey() は上限なしを意味する
- シャード境界には MinKey と対で使う
- アプリケーションコードで直接使うことはまれ
🏷️ 関連タグ
💡 関連ケース
📚 関連チュートリアル
❓ よくある質問
QMaxKey は何に使いますか?
Aシャード境界、ソートの番兵、アグリゲーションのプレースホルダキーです。
QMaxKey は何より大きいですか?
Aすべての値より大きいです。文字列・数値・日付も含みます。
QMaxKey はいつ目にしますか?
Aシャーディングクラスタのチャンク境界、メタデータ、一部のアグリゲーション結果で見かけます。