MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Mongodb cập nhật tất cả các tài liệu với id duy nhất

Nếu bạn đang sử dụng phiên bản MongoDB> =4.4 Bạn có thể thử cách này:

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

Đầu ra

[
  {
    "_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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để sắp xếp bộ sưu tập theo ngày trong MongoDB?

  2. Lưu trữ tệp PDF trong DB với Flask-admin

  3. Cập nhật hàng loạt với Mongoose

  4. Sử dụng .sort với PyMongo

  5. Mongo và Node.js:Tìm tài liệu bằng _id sử dụng UUID (GUID)