MongoDB の "id" と "_id" フィールドの違い
質問
MongoDBのドキュメントからフィールドIDや_IDを使用することに違いはありますか?
私は通常"_id"を使うのですが、ドキュメントでこのsort({id:-1})を見たので質問させていただきました。 http://www.mongodb.org/display/DOCS/Optimizing+Object+IDs#OptimizingObjectIDs-Sortbyidtosortbyinsertiontime
EDIT
ドキュメントが間違ってたことが判明。
どのように解決するのですか?
ドキュメントの誤記と思われます。その
_id
フィールドはすべてのドキュメントの主キーです。これは
_id
でアクセス可能で、さらに
id
. を使おうとすると
id
キーを使おうとすると
illegal ObjectId format
のエラーになります。
そのセクションは、自動的に生成された ObjectID がタイムスタンプで始まることを示すだけなので、ドキュメントを自動的にソートすることが可能です。これはかなりクールです。
_id
はすべてのコレクションで自動的にインデックス化されます。参照
http://www.mongodb.org/display/DOCS/Object+IDs
を参照してください。特に、"BSON ObjectID Specification"を参照してください。
BSON ObjectID は、4バイトのタイムスタンプ(エポックからの秒数)、3バイトのマシンID、2バイトのプロセスID、3バイトのカウンターで構成される12バイトの値です。タイムスタンプとカウンターのフィールドはBSONの他の部分とは異なり、ビッグエンディアンで保存されなければならないことに注意してください。
関連
-
[解決済み】MongoDBシェルですべてのコレクションを一覧表示するには?
-
[解決済み] mongodb count フィールド/キーごとの明確な値の数
-
[解決済み] Mongodb ホットフィックス KB2731284
-
[解決済み] mongodb aggregation sort
-
[解決済み] MongoDB: 1つのコマンドで複数のドキュメントを更新するには?
-
[解決済み] MongoDBに "like "を使ってクエリを実行する方法
-
[解決済み] コマンドラインからMongoDBデータベースを削除する方法を教えてください。
-
[解決済み] 2 つの日付の間にあるオブジェクトを検索する MongoDB
-
[解決済み] ソート順を指定しない場合、MongoDBはどのようにレコードをソートするのですか?
-
[解決済み] MongoDB: MongoDB シェルでコレクションのすべてのレコードを削除する方法?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】SocketException: アドレスはすでに使用中です。
-
[解決済み] MongoDB - シンプルなサブクエリの例
-
[解決済み] MongoDB Compass: select distinct フィールド値
-
[解決済み] MongoDBでコレクションを削除するには?
-
[解決済み] mongodの書き込みに関するデフォルトの懸念はどのバージョンにありますか?
-
[解決済み] ネストされた配列の中で、マッチしたサブドキュメントの要素のみを返す
-
問題が発生しました -----mongodb-------Uncaught TypeError: 未定義のプロパティ 'value' を読み取れませんでした。
-
[解決済み] MongoDB のオブジェクトを部分的に更新して、新しいオブジェクトを既存のオブジェクトにオーバーレイ/マージするにはどうすればよいですか?
-
[解決済み] MongoDB集計フレームワーク match OR
-
[解決済み] MongoDBのマルチテナントデータベースへの推奨されるアプローチとは?