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

Tự động hoàn thành được lọc bằng mongodb

Sử dụng $where giai đoạn đường ống từ đường dẫn tổng hợp sau khi thực hiện tìm kiếm của bạn để lọc ra các tài liệu không mong muốn. Ví dụ:

Client.aggregate([
  {
    "$search": {
      "autocomplete": {
        "query": `${request.query.term}`,
        "path": "name",
        "fuzzy": {
          "maxEdits": 2,
          "prefixLength": 3,
        },
      },
    },
  },
  { 
    $match: { city: 'city-name' } 
  },
  {
    $limit: 3
  },
  {
    $project: {
      "_id": 0,
    }
  }
]);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách tìm các đối tượng lồng nhau cụ thể mà không cần biết khóa cha trong mongodb

  2. Tìm kiếm mảng lồng nhau trong MongoDB bằng cách sử dụng $ map

  3. Làm cách nào để nhận được sự phủ định của một truy vấn mongoid?

  4. MongoDB Aggregation:Làm thế nào để có được tổng số bản ghi?

  5. Làm thế nào để nhận được 5 tài liệu cuối cùng theo thứ tự tuần tự?