sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB:Forespørg en nøgle med mellemrum i sit navn

Den eneste måde du kunne have konstrueret dette på er sådan:

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

db.coll_name.insert(content)

Men du ser ud til at mangle, at der ikke er noget galt i at gøre dette:

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

Eller i projektion

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

Det er "dot notation" og ikke objektnotation, og så længe du citerer nøglenavnene (som er obligatorisk for punktnotation), så er det fint, og du kan have et mellemrum derinde.



  1. R :Opdatering af en post i mongodb ved hjælp af mongolite

  2. Atomic hvis ikke eksisterer, så indsæt i Mongodb .Net driver

  3. hvordan kan jeg finde en række værdier i en $match-sammenlægning og gruppere resultatet?

  4. Upsert Array Elements matchende kriterier i et MongoDB-dokument?