MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Hindari hasil bidang nol saat menggunakan $dateFromString di bidang

Anda dapat melakukannya dengan memeriksa apakah tanggal adalah nol atau tidak ada yang diajukan menggunakan $type , jika tidak ada maka hapus menggunakan $$REMOVE ,

db.collection.aggregate([
  {
    $project: {
      date1: {
        $cond: {
          if: {
            $or: [
              { $eq: [{ $type: "$date1" }, "missing"] },
              { $eq: ["$date1", null] }
            ]
          },
          then: "$$REMOVE",
          else: {
            $dateFromString: {
              dateString: {
                $dateToString: {
                  format: "%Y-%m-%d",
                  date: "$date1"
                }
              }
            }
          }
        }
      },
      date2: {
        $cond: {
          if: {
            $or: [
              { $eq: [{ $type: "$date2" }, "missing"] },
              { $eq: ["$date2", null] }
            ]
          },
          then: "$$REMOVE",
          else: {
            $dateFromString: {
              dateString: {
                $dateToString: {
                  format: "%Y-%m-%d",
                  date: "$date2"
                }
              }
            }
          }
        }
      },
      date3: {
        $cond: {
          if: {
            $or: [
              { $eq: [{ $type: "$date3" }, "missing"] },
              { $eq: ["$date3", null] }
            ]
          },
          then: "$$REMOVE",
          else: {
            $dateFromString: {
              dateString: {
                $dateToString: {
                  format: "%Y-%m-%d",
                  date: "$date3"
                }
              }
            }
          }
        }
      }
    }
  }
])

Taman bermain




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoEngine:Dokumen Tertanam v/s. ReferensiField

  2. Apakah simpanan transaksi findAndModify mongoDB?

  3. mongoexport tanpa bidang _id

  4. Agregat Grup berdasarkan Tanggal dengan Offset Musim Panas

  5. Temukan grup nilai yang berbeda dengan bidang lain mongodb