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

Tìm bản ghi thành phố cụ thể trong MongoDB

Sử dụng phương thức find() với điều kiện khớp chính xác để lấy tài liệu có trường City bằng giá trị mong muốn.

Tạo collection:

> db.demo30.insertOne({"City":"New York"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e174ceccfb11e5c34d898bd") }
> db.demo30.insertOne({"City":"Los Angeles"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e174d0ecfb11e5c34d898be") }
> db.demo30.insertOne({"City":"Chicago"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e174d18cfb11e5c34d898bf") }
> db.demo30.insertOne({"City":"Los Angeles"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e174d1dcfb11e5c34d898c0") }

Xem tất cả:

> db.demo30.find();
{ "_id" : ObjectId("5e174ceccfb11e5c34d898bd"), "City" : "New York" }
{ "_id" : ObjectId("5e174d0ecfb11e5c34d898be"), "City" : "Los Angeles" }
{ "_id" : ObjectId("5e174d18cfb11e5c34d898bf"), "City" : "Chicago" }
{ "_id" : ObjectId("5e174d1dcfb11e5c34d898c0"), "City" : "Los Angeles" }

Tìm thành phố "Chicago":

> db.demo30.find({"City":"Chicago"});

Kết quả:

{ "_id" : ObjectId("5e174d18cfb11e5c34d898bf"), "City" : "Chicago" }

Mở rộng:

  • Tìm nhiều thành phố: {City: {$in: ["Chicago", "New York"]}}
  • Tìm không phân biệt hoa thường: {City: /chicago/i}
  • Chỉ lấy trường City: find({"City":"Chicago"}, {_id:0, City:1})