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

MongoDB:Tidak dapat mengkanonikalisasi kueri:Proyeksi BadValue tidak dapat memiliki campuran penyertaan dan pengecualian

Anda tidak dapat mencampur penyertaan dan pengecualian, hanya pengecualian adalah _id lapangan.

Misalnya jika Anda memiliki ini:

{
   "_id": ObjectId("53d1fd30bdcf7d52c0d217de"),
   "name": "bill",
   "birthdate": ISODate("2014-07-80T00:00:00.000Z"),
   "created": ISODate("2014-07-25T06:44:38.641Z")
}

Jika yang Anda inginkan hanyalah "nama" dan "tanggal lahir", Anda perlu melakukan ini:

db.collection.find({},{ "_id": 0, "name": 1, "birthdate": 1 })

Atau ini:

db.collection.find({},{ "_id": 0, "created": 0 })

Tetapi tidak diperbolehkan untuk "mencampur" operasi lain selain "_id"

db.collection.find({},{ "_id": 0, "name": 1, "created": 0 })

Itu juga akan menghasilkan kesalahan.

Ini semua tercakup dalam halaman manual.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. C# kueri mongo dengan string json

  2. MongoDB-sebagai-Layanan di Akun Amazon AWS Anda Sendiri

  3. Hasil MapReduce tampaknya terbatas pada 100?

  4. Mengejek database di node.js?

  5. Buat, Baca, Perbarui, Hapus data dengan menggunakan Node.js - Mongoose