如何使用聚合框架將此 SQLite 查詢轉換為 MongoDB 查詢SQLite 查詢:"FROM car WHERE (@make is NULL OR @make = make) AND (@model is NULL OR @model = model) AND (@minPrice is NULL OR @minPrice <= price) AND (@maxPrice is NULL OR @maxPrice >= price)"我嘗試轉換為 mongodb 聚合 Famework,一切都按預期運行[ { $match: { $and: [ { $or: [{ make: null }, { make: "BMW" }] }, { $or: [{ model: null }, { model: "320" }] }, { $or: [{ price: null }, { price: { $gte: 1000 } }] }, { $or: [{ price: null }, { price: { $lte: 80000 } }] }, ], }, }, { $project: { _id: 0, make: 1, model: 1, price: 1 } },];但是當不匹配“make”時,它不會返回任何內容[ { $match: { $and: [ { $or: [{ make: null }, { make: "asds" }] }, { $or: [{ model: null }, { model: "320" }] }, { $or: [{ price: null }, { price: { $gte: 1000 } }] }, { $or: [{ price: null }, { price: { $lte: 80000 } }] }, ], }, }, { $project: { _id: 0, make: 1, model: 1, price: 1 } },];
如何將 SQLite 查詢轉換為 MongoDB 查詢
海綿寶寶撒
2023-06-29 15:51:25