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

Cách tạo động truy vấn mongodb

Bạn có thể sử dụng $in khi mảng không trống và $nin khi mảng trống, theo cách này, trường đối sánh sẽ không được tính đến ($nin : [] ):

function buildMatch(arr) {
    var matcher = {};
    if (arr.length == 0)
        matcher["$nin"] = arr;
    else
        matcher["$in"] = arr;
    return matcher;
}

var grades = ["09", "10", "11", "12"];
var areas = [ "English 2" ];

var gradeMatch = buildMatch(grades);
var areaMatch = buildMatch(areas);

db.students.aggregate([{
    $match: {
        "school._id": "7011",
        "studentGradeLevels": gradeMatch,
        "contentArea": areaMatch
    }
}])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 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ả

  2. MongoDb:cách tạo chỉ mục (tổng hợp) phù hợp cho dữ liệu có nhiều trường có thể tìm kiếm

  3. Gọi một thủ tục đã lưu trữ trong MongoDB qua C #

  4. Nhập số lượng bản ghi từ bộ sưu tập khác với Mongoose

  5. Sử dụng mongo sao băng trên localhost nhưng với Cơ sở dữ liệu từ xa