MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongo JSON документ -> JSON -> BSON

Предполагам, че sys.inspect интерпретира ObjectId като обект, съдържащ id Имот. Това е, което виждате в бунището.

MongoDB третира ObjectId като 12-байтова двоична стойност, а не като обект. Така че MongoDB не знае за никакъв id Имот. Ето защо следната заявка не дава резултат:

findOne({_id: {id: item._id.id}}, collection)

Следното работи, тъй като просто третира и двете стойности като двоични стойности:

findOne({_id: item._id}, collection)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Нулиране на парола в NodeJS

  2. Бързо пейджиране с MongoDB

  3. Условно включване на поле (_id или друго) в агрегирането на проекти на mongodb?

  4. Mongoose:Получете пълен списък с потребители

  5. Съобщение за грешка:MongoError:неуспешно удостоверяване чрез URI низ