MinKey (最小値)
最終更新:2026-10-09
MinKey (最小値)
MinKey は他のすべての値より小さい特別な BSON 型で、MaxKey の対です。シャードキー設計(データを最初のチャンクに強制する)、ソートの番兵、アグリゲーションのプレースホルダに使われます。`MinKey()` で生成されるシングルトンで、業務コードで使うことはまれです。
| カテゴリ | BSON 型 |
|---|---|
| MongoDB バージョン | 1.0+ |
| 例の言語 | mongosh(シェル) |
📝 構文
MinKey()
{ $group: { _id: MinKey(), total: { $sum: "$amount" } } }
戻り値:MinKey のシングルトンを返します
▶ 例
以下のコマンドをローカルの mongosh で実行してください(mongod が起動済みである必要があります):
// MinKey: アグリゲーションのプレースホルダキー
use shop
db.sales.aggregate([
{ $group: { _id: MinKey(), total: { $sum: '$amount' } } }
])
出力:
{ _id: MinKey(), total: 12900 }
📌 注意事項
- MinKey は null や数値を含むすべての値より小さい
- シャード境界には MaxKey と対で使う
- アプリケーションコードで直接使うことはまれ
🏷️ 関連タグ
💡 関連ケース
📚 関連チュートリアル
❓ よくある質問
QMinKey は何に使いますか?
Aシャード境界、ソートの番兵、アグリゲーションのプレースホルダキーです。
QMinKey は null より小さいですか?
Aはい。BSON の比較順序で MinKey が最初、MaxKey が最後に並びます。
QMinKey はクエリに使えますか?
Aはい。例: { $gte: MinKey() } はすべてのドキュメントに一致します。