sql >> Database >  >> NoSQL >> MongoDB

Mongodb werkt alle documenten bij met een unieke id

Als u MongoDB-versie>=4.4 gebruikt, kunt u dit proberen:

db.products.updateMany(
    {},
    [
        {
            $set: {
                secondaryKey: {
                    $function: {
                        body: function() {
                            return UUID().toString().split('"')[1];
                        },
                        args: [],
                        lang: "js"
                    }
                }
            }
        }
    ]
);

Uitgang

[
  {
    "_id": ObjectId("..."),
    "secondaryKey": "f41b15b7-a0c5-43ed-9d15-69dbafc0ed29"
  },
  {
    "_id": ObjectId("..."),
    "secondaryKey": "50ae7248-a92e-4b10-be7d-126b8083ff64"
  },
  {
    "_id": ObjectId("..."),
    "secondaryKey": "fa778a1a-371b-422a-b73f-8bcff865ad8e"
  }
]


  1. mongoexport geaggregeerde export naar een csv-bestand

  2. maak een mongodb-document met subdocumenten atomair?

  3. mongo-query - een specifiek object ophalen (de '_id' is bekend) uit de array van het object MAAR deze array maakt ook deel uit van de lijst met documenten

  4. Installeer MongoDB op een Mac