sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB:Hur definierar man ett schema?

Du skapar inte samlingar i MongoDB.
Du börjar bara använda dem direkt oavsett om de "finns" eller inte.

Nu till att definiera "schemat". Som jag sa, du börjar bara använda en samling, så om du behöver säkerställa ett index är det bara att gå vidare och göra detta. Ingen samling skapas. Alla samlingar kommer att skapas när du först ändrar den (att skapa ett index räknas).

> db.no_such_collection.getIndices()
[ ]
> db.no_such_collection.ensureIndex({whatever: 1})
> db.no_such_collection.getIndices()
[
        {
                "v" : 1,
                "key" : {
                        "_id" : 1
                },
                "ns" : "test.no_such_collection",
                "name" : "_id_"
        },
        {
                "v" : 1,
                "key" : {
                        "whatever" : 1
                },
                "ns" : "test.no_such_collection",
                "name" : "whatever_1"
        }
]


  1. Övervaka och säkra MongoDB med ClusterControl Advisors

  2. Hur kan jag skapa ett ObjectId med mongoose?

  3. Säkerhetskopiera en MongoDB-databas med mongodump

  4. MongooseError - Operation `users.findOne()`-buffring togs ut efter 10 000 ms