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

MongoDBコレクションの_idフィールドをUser_idに変更するにはどうすればよいですか?

    _id フィールドは実際にはspecial です。 mongodbで。これが主キーであり、これなしでドキュメントを作成する方法はありません。それなしでドキュメントを挿入しようとしても、mongoはあなたのためにそれを作成します(あなたの例のように)。さらに、_idを変更することもできません あなたのコレクションのためのフィールド。

    ただし、独自の_idを使用してドキュメントを作成できます。したがって、必要に応じて、db.users.insert({"_id":"1","User_Name":"xxx","Address":"yyyy"}) \\why exactly 1 is a string?

    _idであることを忘れないでください user_idを意味します また、この_id 一意である必要があります

    mongodbはsqlとは異なることに注意してください。自動インクリメントキーはありませんが(これは、作成者がそれを行う方法を知らなかったということではなく、それがなくてもほとんど残すことができるということです)、同じ動作 。



    1. arrayFiltersでフィルターされた位置演算子を使用して更新を適用する方法

    2. MongoDBにドキュメントを埋め込むタイミング

    3. この場合、MongoDB*クライアント*がサーバーよりも多くのメモリを使用するのはなぜですか?

    4. MongoDBで個別の値を集計します