sql >> Databáze >  >> NoSQL >> MongoDB

Mongo dokument JSON -> JSON -> BSON

Můj odhad je, že sys.inspect interpretuje ObjectId jako objekt obsahující id vlastnictví. To je to, co vidíte na skládce.

MongoDB zachází s ObjectId jako s 12bajtovou binární hodnotou, nikoli jako s objektem. MongoDB tedy neví o žádném id vlastnictví. To je důvod, proč následující dotaz nepřináší žádný výsledek:

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

Následující funguje, protože s oběma hodnotami zachází jako s binárními hodnotami:

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


  1. MongoDB aktualizuje objekt pole v poli

  2. Jak mohu zkombinovat více kolekcí do jedné kolekce pomocí $lookup mongodb nebo nodejs mongodb?

  3. Chyba příkazu Redis Enterprise Clustering „CLUSTER“

  4. Vložte velký záznam do mongodb pomocí mongo shell