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

คำสั่ง MongoDB เลือกฟิลด์หนึ่งถ้าอีกฟิลด์เป็น null

ใช้ $ifNull ใน Aggregate

ตัวดำเนินการ $ifNull คืนค่าฟิลด์แรกที่ไม่ใช่ null ใช้ใน $project ของ aggregate

> db.demo182.insertOne({"FirstName": "Chris", "LastName": null});

คำสั่งเลือก FirstName ถ้าไม่ใช่ null มิฉะนั้นเลือก LastName:

db.demo182.aggregate([ { $project: { "Result": { "$ifNull": ["$FirstName", "$LastName"] } } } ])

ผลลัพธ์: Chris (มี FirstName), Miller (FirstName null ใช้ LastName), John (มี FirstName)