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

mongodbがデータベースとコレクションを動的に作成するのを停止します

    明確にするために、MongoDBはクエリでコレクションまたはデータベースを自動作成しません。コレクションの場合、実際にデータを保存すると、コレクションは自動的に作成されます。これを自分でテストし、次のようなデータベース内のこれまで不明だったコレクションに対してクエリを実行できます。

    use unknowndb
    db.unknowncollection.find()
    show collections
    

    「unknowncollection」という名前のコレクションは、挿入または保存するまで表示されません。

    データベースはもう少し複雑です。単純な"use unknowndb" データベースを自動作成しません。ただし、その後、"show collections"のようなものを実行します。 空のデータベースが作成されます。

    私は同意します、この振る舞いを制御するオプションは素晴らしいでしょう。 mongoDBでJiraチケットを開いたら、喜んで投票してください。



    1. node.jsmoongodb2つの検索

    2. MongoDBで短く一意のオブジェクトIDを作成する

    3. _idフィールドのないmongoexport

    4. mongodbドキュメントのリストにアイテムを挿入する