Lưu giá trị vào biến shell với var
MongoDB shell (mongosh) hỗ trợ biến JavaScript với từ khóa var, let, const để tái sử dụng trong truy vấn.
Dữ liệu mẫu
> db.demo327.insertOne({"FirstName": "Chris", "LastName": "Brown"});
> db.demo327.insertOne({"FirstName": "David", "LastName": "Miller"});
> db.demo327.insertOne({"FirstName": "John", "LastName": "Doe"});
> db.demo327.insertOne({"FirstName": "John", "LastName": "Smith"});
Sử dụng biến trong find()
> var name = "John";
> db.demo327.find({ "FirstName": name });
Kết quả
{ "_id": ..., "FirstName": "John", "LastName": "Doe" }
{ "_id": ..., "FirstName": "John", "LastName": "Smith" }
Ứng dụng thực tế:
- Lưu ObjectId:
var id = ObjectId("...") - Lưu query phức tạp:
var query = { $and: [...] } - Script automation: Gán kết quả
var result = db.col.findOne(...)
Lưu ý: Biến chỉ tồn tại trong session shell hiện tại.