Computer >> Máy Tính >  >> Lập trình >> MongoDB

Đặt tên tương tự từ một cột khác trong MongoDB?

Chỉ cần lặp lại với forEach () và đặt giá trị cột từ một cột khác. Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

> db.demo51.insert ({"Name1":"Chris", "Name":"David", "Age":24}); WriteResult ({"nInserted":1})> db.demo51. insert ({"Name1":"Carol", "Name":"Mike", "Age":22}); WriteResult ({"nInserted":1})> db.demo51.insert ({"Name1":" Sam "," Tên ":" Bob "," Tuổi ":26}); WriteResult ({" nInserted ":1}) 

Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -

> db.demo51.find (); 

Điều này sẽ tạo ra kết quả sau -

 {"_id":ObjectId ("5e27108ccfb11e5c34d8990d"), "Name1":"Chris", "Name":"David", "Age":24} {"_id":ObjectId ("5e27108dcfb11e5c34d8990e"), " Name1 ":" Carol "," Name ":" Mike "," Age ":22} {" _id ":ObjectId (" 5e27108ecfb11e5c34d8990f ")," Name1 ":" Sam "," Name ":" Bob "," Tuổi ":26} 

Sau đây là truy vấn để đặt một tên tương tự từ một cột khác trong MongoDB -

> db.demo51.find (). forEach (function (d) {... d.Name1 =d.Name; ... db.demo51.save (d); ...});  

Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -

> db.demo51.find (); 

Điều này sẽ tạo ra kết quả sau -

 {"_id":ObjectId ("5e27108ccfb11e5c34d8990d"), "Name1":"David", "Name":"David", "Age":24} {"_id":ObjectId ("5e27108dcfb11e5c34d8990e"), " Name1 ":" Mike "," Name ":" Mike "," Age ":22} {" _id ":ObjectId (" 5e27108ecfb11e5c34d8990f ")," Name1 ":" Bob "," Name ":" Bob "," Tuổi ":26}