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

MongoException:kunci panjang nol tidak diizinkan, apakah Anda menggunakan $ dengan tanda kutip ganda?

Saya baru saja memperbaikinya dengan menggunakan ID objek yang direferensikan alih-alih objek referensi itu sendiri sebagai istilah pencarian saya.

$_repo->findOneByCustomer($customer->getId());

EDIT:Itu tidak membuang pengecualian tetapi sebenarnya juga tidak mengembalikan apa pun. Saya mencoba menggunakan MongoId($id) baru seperti yang disarankan di beberapa tempat (Doktrin MongoDB ditemukan dengan id ), tapi itu juga tidak berhasil. Akhirnya, saya menemukan sesuatu di pembuat kueri lengkap yang mencari berdasarkan referensi (catatan:ini menggunakan objek alih-alih ID objek).

$dm->createQueryBuilder()->find('CantaoCustomerBundle:CustomerTags')
                         ->field('customer')->references($customer)
                         ->getQuery()->execute();

Saya merasa ini harus dilakukan dengan lebih sederhana (seperti yang Anda lakukan pada awalnya), tetapi perbaikan ini berhasil untuk saya.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. agregasi mongodb dengan $project untuk mengecualikan bidang secara kondisional

  2. Cara mengejek antarmuka IFindFluent

  3. Bagaimana cara menggunakan agregasi MongoDB untuk pagination?

  4. Cara Mendapatkan Hari, Bulan, dan Tahun dari Tanggal di SQL

  5. Driver Ruby Mongo:Bagaimana Cara Mencari Interval Tanggal?