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

cách thay thế nhiều lần xuất hiện của một cụm từ mongodb

$ giảm phù hợp hơn với trường hợp sử dụng của bạn:

Mã giả

value = url.split("_2000x")[0]
for (item: url.split("_2000x")[1:])
    value += "_850x" + item
db.collection.aggregate([
  {
    $match: {
      imageUrl: {
        $regex: "_2000x"
      },
      brand: "Goat The Label"
    }
  },
  {
    $addFields: {
      imageUrl: {
        $reduce: {
          input: {
            $slice: [
              {
                $split: [
                  "$imageUrl",
                  "_2000x"
                ]
              },
              1,
              {
                $size: {
                  $split: [
                    "$imageUrl",
                    "_2000x"
                  ]
                }
              }
            ]
          },
          initialValue: {
            $arrayElemAt: [
              {
                $split: [
                  "$imageUrl",
                  "_2000x"
                ]
              },
              0
            ]
          },
          in: {
            $concat: [
              "$$value",
              "_850x",
              "$$this"
            ]
          }
        }
      }
    }
  }
])

MongoPlayground

CHỈNH SỬA: Để thực thi qua Bash shell:

Windows:

tạo tệp temp.js bằng:

db.collection.aggregate(...).forEach(...)

tạo tệp temp.bat bằng:

@echo off

path/to/mongo.exe --uri put_here_mongodb+srv temp.js

Bây giờ hãy chạy:temp.bat

Unix:

tạo tệp temp.js bằng:

db.collection.aggregate(...).forEach(...)

tạo tệp temp.bat bằng:

#!/bin/bash

path/to/mongo --uri put_here_mongodb+srv temp.js

Cấp quyền thực thi:chmod u+x temp.sh
Bây giờ hãy chạy:./temp.sh




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Hành vi chiếu Morphia cho biến ví dụ có giá trị mặc định

  2. Truy vấn mongodb từ golang bằng cách sử dụng _id được lưu trữ trong một mảng

  3. Chỉ mục đã tồn tại với lỗi tùy chọn khác nhau khi sử dụng createIndex () trong trình điều khiển java MongoDB mới nhất

  4. Cách sắp xếp mongodb với pymongo

  5. Cách sử dụng công cụ sửa đổi cập nhật $ push trong MongoDB và C #, khi cập nhật một mảng trong tài liệu