sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB:Fråga en nyckel som har mellanslag i sitt namn

Det enda sättet du kunde ha konstruerat detta på är som:

content = {};
content["Parent"] = {}
content["Parent"]["key2"] = 1
content["Parent"]["key 3"] = 1

db.coll_name.insert(content)

Men du verkar sakna att det inte är något fel med att göra detta:

db.coll_name.find({ "Parent.key 3":  1} )

Eller i projektion

 db.coll_name.find({}, { "Parent.key 3": 1 })

Det är "dot notation" och inte objektnotation, och så länge du citerar nyckelnamnen (vilket är obligatoriskt för punktnotation) så går det bra och du kan ha ett mellanslag där.



  1. Fel vid infogning av ett dokument i MongoDB via Node.js

  2. Varför får jag fel 500. Vi är ledsna men något gick fel när jag skickade min app till Heroku?

  3. Vad är standarddatabassökvägen för MongoDB?

  4. Mongoengine:ConnectionError:Du har inte definierat en standardanslutning