Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Sử dụng biến người dùng trong truy vấn MongoDB

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.