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

_idフィールドなしでドキュメントを挿入するMongodb

    デフォルトでは、すべての通常のコレクションは、_idフィールドがない場合、自動的に挿入します。

    ただし、コレクションを作成するときに、autoIndexIdパラメーターを明示的にfalseに設定することで、この動作を変更できます。

    > db.createCollection("noautoid", { autoIndexId: false })
    { "ok" : 1 }
    

    次に、_idフィールドなしでドキュメントを挿入できます。ただし、javascript(およびmongoコンソール)などの一部のドライバーは、独自に_idフィールドを追加します。 mongoコンソールでは、次のことができます:

    > db.noautoid._mongo.insert(db.noautoid._fullName, {name: "Jack"})
    > db.noautoid.find()
    { "name" : "Jack" }
    

    autoIndexIdフィールドの詳細については、MongoDBのドキュメントを参照してください。このページは上限付きコレクションに関するものですが、autoIndexIdフィールドは通常のコレクションと上限付きコレクションの両方に共通です。



    1. サブドキュメントをMongoDBのルートレベルにフラット化するにはどうすればよいですか?

    2. Railsキャッシングを使用する場合のRailsでのredismaxmemoryシチュエーションの処理

    3. EU地域のAWSに地理的に分散したMongoDBクラスター

    4. mongoDbでは、インデックスによって配列要素をどのように削除しますか?