sql >> データベース >  >> NoSQL >> MongoDB

MongoDB埋め込みオブジェクトにはIDがありません(null値)

    MongoDB CRUD操作(insertupdatefindremove )すべてがトップレベルのドキュメントでのみ動作しますが、もちろん、埋め込まれたドキュメントのフィールドでフィルタリングすることもできます。埋め込まれたドキュメントは常に親ドキュメント内に返されます。

    _id フィールドは親ドキュメントの必須フィールドであり、通常は不要であるか、埋め込みドキュメントに存在しません。一意の識別子が必要な場合は、確実に作成でき、_idを使用できます。 コードまたはメンタルモデルに便利な場合にそれらを格納するフィールド。より一般的には、それらが表すものにちなんで名前が付けられます(たとえば、「username」、「otherSystemKey」など)。 MongoDB自体も、どのドライバーも自動的に_idにデータを入力しません。 トップレベルのドキュメントを除くフィールド。

    特にJavaで、_idのObjectId値を生成する場合 埋め込まれたドキュメントのフィールドでは、次のコマンドで実行できます:

    someEmbeddedDoc._id = new ObjectId();
    


    1. Node.js / ExpressアプリのMongooseプリフック内からクエリを実行するにはどうすればよいですか?

    2. シンプルなExpressアプリでNode.jsクラスターを使用するにはどうすればよいですか?

    3. キーの値を合計するRedisのLuaスクリプト

    4. 1回の呼び出しで複数のMongoDBドキュメントを作成および更新します