Nun, die einzige Möglichkeit, wie Sie dies hätten konstruieren können, ist wie folgt:
content = {};
content["Parent"] = {}
content["Parent"]["key2"] = 1
content["Parent"]["key 3"] = 1
db.coll_name.insert(content)
Aber Sie scheinen zu übersehen, dass daran nichts auszusetzen ist:
db.coll_name.find({ "Parent.key 3": 1} )
Oder in Projektion
db.coll_name.find({}, { "Parent.key 3": 1 })
Es ist "Punktnotation" und keine Objektnotation, und solange Sie die Schlüsselnamen angeben (was für die Punktnotation obligatorisch ist), ist alles in Ordnung, und Sie können dort ein Leerzeichen haben.