私のmongodbセットアップは私のデータをほとんど正規化しません。私はポストに表示したいだけのユーザーデータを保存します。しかし、私はまだ、常に投票のために関連ユーザーまたは関連する投稿のIDを保管しています。いくつかのidはajax呼び出し(最終的には文字列として格納される)から来て、他のものはmongodbサーバー側から直接来ます(OIDから来るデータ型に格納されます)。文字列またはOIDとして扱います。私の質問はより強く、すべてを文字列に変換するか、すべてをOIDに変換する必要がありますか?関連するキーをMongoDBのOIDまたは文字列として保存します
1
A
答えて
3
ObjectIds。それらはスペース効率が良く、ObjectIdsの比較は文字列の比較よりも高速です。入ってくる文字列を常にObjectIdに変換する必要があります(例:oid = new ObjectId(string))。私は実際にあなたが文字列を必要とする例外を考えることはできません。
+0
たとえば、キー名は?それらは文字列のみにすることができます。 –
+0
ええと、ObjectIdを持っていて、意図的に文字列に変換したいので、フィールド値として使うことができるシナリオがうまくいけば、少しのスキーマ問題のように聞こえるでしょう。しかし、それが理由であるかもしれないことはあなたが正しいです。それはそこにかなりある;) –
関連する問題
- 1. Javascript mongoDB用のカンマ区切りの文字列として保存します。
- 2. 単語の最初の文字をキーとして保存し、関連する単語を値として保存しますか?
- 3. 連想配列:配列または文字列として保存しますか?
- 4. GsonBigQueryInputFormatは文字列としてintsを保存します
- 5. SQLiteデータベースは文字列を "0"として保存します
- 6. 文字列をjavascriptのコードとして保存します
- 7. PHPでXMLコードを文字列として保存します
- 8. 配列を文字列PHPとして保存するには?
- 9. 暗号化キーとIVを文字列として保存/変換する
- 10. 文字列をテキストファイルとして保存していません。
- 11. 辞書の配列から要素を取得し、文字列としてキーを保存し、文字列
- 12. _IdをMongoDBにオブジェクトまたは文字列として格納しますか?
- 13. Base64の文字列をデコードしてファイルとして保存します。
- 14. ループバック日付の値を文字列として保存しました
- 15. Rails3:HABTM関連をDBに配列として保存しますか?
- 16. ユーザーが配列として文字列を保存するチェックボックス
- 17. SQLクエリから区切られた文字列を文字列として保存します
- 18. MongoDB:文字列リファレンスをキーとして使用してクエリする
- 19. 関連する配列キーの文字を置換する
- 20. BSONオブジェクトのOIDを16進文字列として取得する方法は?
- 21. ハッシュを文字列として保存して後で改変します
- 22. SharedPrefsに文字列(Cookie)を保存するとNullPointerExceptionが発生しました。
- 23. 文字を文字列で保存して印刷する
- 24. MongoDBはネストされた配列にコメントを保存します
- 25. UTF-16文字をC#で文字列として保存する方法は?
- 26. C#文字列( " - "、 "_")で文字列を分割し、結果を保存します。
- 27. アンドロイドの文字列の最後の4文字を保存しています
- 28. 関数を文字列と連結して実行する
- 29. 文字列をcsvファイルとして保存していますか?
- 30. MongoDbはFloatフィールドをDoubleとして保存します。 IllegalArgumentException
あなたの_idがajax呼び出しから来たとき、どこから発信されましたか?それらが正しい形式でない場合、OIDに変換できない場合があります。 –