Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

เชื่อมฟิลด์ใน MongoDB หรือไม่


หากต้องการเชื่อมฟิลด์ ให้ใช้ตัวดำเนินการ $concat ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -

>db.concatenateFieldsDemo.insertOne({"StudentFirstName":"Adam","StudentLastName":"Smith"});{ "acknowledged" :true, "insertedId" :ObjectId("5cd6ebf46d78f205348bc62e")}>db concatenateFieldsDemo.insertOne({"StudentFirstName":"John","StudentLastName":"Doe"});{ "acknowledged" :true, "insertedId" :ObjectId("5cd6ebfc6d78f205348bc62f")}>db.concatenateFieldsDemo.insertOne({" เชื่อมต่อ StudentFirstName":"David","StudentLastName":"Miller"});{ "acknowledged" :true, "insertedId" :ObjectId("5cd6ec376d78f205348bc630")}>db.concatenateFieldsDemo.insertOne({"StudentFirstName":"Sam" ,"StudentLastName":"Williams"});{ "acknowledged" :true, "insertedId" :ObjectId("5cd6ec436d78f205348bc631")}

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() -

> db.concatenateFieldsDemo.find().pretty();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "_id" :ObjectId("5cd6ebf46d78f205348bc62e"), "StudentFirstName" :"Adam", "StudentLastName" :"Smith"}{ "_id" :ObjectId("5cd6ebfc6d78f205348bc62fName"), "Student"FirstName" , "StudentLastName" :"Doe"}{ "_id" :ObjectId("5cd6ec376d78f205348bc630"), "StudentFirstName" :"David", "StudentLastName" :"Miller"}{ "_id" :ObjectId("5cd6ec436d631f2053, " StudentFirstName" :"Sam", "StudentLastName" :"Williams"}

ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกและเชื่อมเขตข้อมูล -

<ก่อนหน้า>> db.concatenateFieldsDemo.aggregate([ {$project:{"StudentFullName":{$concat:["$StudentFirstName","/","$StudentLastName"]},"StudentFirstName":1,"StudentLastName" :1}}]);

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "_id" :ObjectId("5cd6ebf46d78f205348bc62e"), "StudentFirstName" :"Adam", "StudentLastName" :"Smith", "StudentFullName" :"Adam/Smith" }{ "_id" :ObjectId("48dfeb20" "), "StudentFirstName" :"John", "StudentLastName" :"Doe", "StudentFullName" :"John/Doe" }{ "_id" :ObjectId("5cd6ec376d78f205348bc630"), "StudentFirstName" :"David", " StudentLastName" :"Miller", "StudentFullName" :"David/Miller" }{ "_id" :ObjectId("5cd6ec436d78f205348bc631"), "StudentFirstName" :"Sam", "StudentLastName" :"WilliamsName", "StudentFull" แซม/วิลเลียมส์" }