Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Lấy chuỗi con (substring) trong MongoDB aggregate

Sử dụng toán tử $substr (hoặc $substrCP cho Unicode) trong $project. Tạo collection:

> db.demo176.insertOne({ "ProductName": "PRODUCT-1" });
{ "acknowledged": true, "insertedId": ObjectId("5e3843a09e4f06af551997ef") }
> db.demo176.insertOne({ "ProductName": "PRODUCT-102" });
{ "acknowledged": true, "insertedId": ObjectId("5e3843a69e4f06af551997f0") }
> db.demo176.insertOne({ "ProductName": "PRODUCT-105" });
{ "acknowledged": true, "insertedId": ObjectId("5e3843aa9e4f06af551997f1") }

Hiển thị document.

Pipeline aggregate lấy 7 ký tự đầu (từ vị trí 0, độ dài 7):

> db.demo176.aggregate([
  {
    $project: {
      ProductName: { $substr: [ "$ProductName", 0, 7 ] }
    }
  }
])

Kết quả (tất cả thành "PRODUCT"):

{
  "_id": ObjectId("5e3843a09e4f06af551997ef"),
  "ProductName": "PRODUCT"
}
{
  "_id": ObjectId("5e3843a69e4f06af551997f0"),
  "ProductName": "PRODUCT"
}
{
  "_id": ObjectId("5e3843aa9e4f06af551997f1"),
  "ProductName": "PRODUCT"
}