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

Làm cách nào để sử dụng một trường từ tổng hợp trong một đối sánh regex $ trong mongodb?

Bạn có thể sử dụng aggregation dưới đây sử dụng $indexOfCP

db.users.aggregate([
  { "$lookup": {
    "from": "posts",
    "let": { "authorId": "$_id", "name": "$name" },
    "pipeline": [
      { "$match": {
        "$expr": {
          "$and": [
            { "$ne": [{ "$indexOfCP": ["$text", "$$name"] }, -1] },
            { "$eq": ["$author", "$$authorId"] }
          ]
        }
      }}
    ],
    "as": "post"
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tìm tài liệu với ObjectID trong mongoDB

  2. Cách cấu hình Rebus để có các chủ đề dựa trên loại trình xử lý

  3. Mongoid có tên phạm vi so sánh hai trường thời gian trong cùng một tài liệu

  4. Truy vấn MongoDB (qua pymongo) trong trường hợp không phân biệt chữ hoa chữ thường một cách hiệu quả

  5. Cách kiểm tra kiểu dữ liệu của cột trong SQL