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

MongoDB $toString

Dari MongoDB 4.0, Anda dapat menggunakan $toString operator pipeline agregasi untuk mengonversi nilai menjadi string.

Contoh

Misalkan kita memiliki koleksi yang disebut types dan berisi dokumen berikut:

{
	"_id" : ObjectId("60123a54c8eb4369cf6ad9d6"),
	"double" : 123.75,
	"string" : "123",
	"boolean" : true,
	"date" : ISODate("2020-12-31T23:30:15.123Z"),
	"integer" : 123,
	"long" : NumberLong(123),
	"decimal" : NumberDecimal("123.75")
}

Kita dapat menggunakan $toString operator untuk mengonversi semua tipe tersebut menjadi string. Jika inputnya adalah string, maka itu hanya mengembalikan string.

db.types.aggregate(
  [
    {
      $project:
        { 
          _id: 0,
          objectId: { $toString: "$_id" },
          double: { $toString: "$double" },
          string: { $toString: "$string" },
          boolean: { $toString: "$boolean" },
          date: { $toString: "$date" },
          integer: { $toString: "$integer" },
          long: { $toString: "$long" },
          decimal: { $toString: "$decimal" }
        }
    }
  ]
).pretty()

Hasil:

{
	"objectId" : "60123a54c8eb4369cf6ad9d6",
	"double" : "123.75",
	"string" : "123",
	"boolean" : "true",
	"date" : "2020-12-31T23:30:15.123Z",
	"integer" : "123",
	"long" : "123",
	"decimal" : "123.75"
}

Kesalahan

Jika Anda menemukan kesalahan, coba gunakan $convert operator alih-alih $toString . $convert operator memungkinkan Anda menangani kesalahan tanpa memengaruhi keseluruhan operasi agregasi.

$toString operator setara dengan menggunakan $convert operator untuk mengonversi nilai menjadi string.

Berikut ini contoh penggunaan $convert untuk mengonversi tanggal menjadi string::

db.types.aggregate(
  [
    {
      $project:
        { 
          _id: 0,
          result: 
          {
            $convert: { 
              input: "$date", 
              to: "string",
              onError: "An error occurred",
              onNull: "Input was null or empty" 
            }
          }
        }
    }
  ]
)

Hasil:

{ "result" : "2020-12-31T23:30:15.123Z" }

Lihat MongoDB $convert untuk lebih banyak contoh.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Meminta MongoDB untuk dicocokkan dengan item pertama dalam array

  2. Operasi penulisan file dalam skrip mongo?

  3. MongoDB findOneAndUpdate()

  4. Bagaimana cara menentukan Order atau Sort menggunakan driver C# untuk MongoDB?

  5. Apa cara yang benar untuk melakukan HAVING di MongoDB GROUP BY?