Jediný způsob, jak jste to mohli vytvořit, je takto:
content = {};
content["Parent"] = {}
content["Parent"]["key2"] = 1
content["Parent"]["key 3"] = 1
db.coll_name.insert(content)
Ale zdá se, že vám uniká, že na tom není nic špatného:
db.coll_name.find({ "Parent.key 3": 1} )
Nebo v projekci
db.coll_name.find({}, { "Parent.key 3": 1 })
Je to "tečková notace" a ne objektový zápis, a pokud uvedete názvy klíčů (což je povinné pro tečkový zápis), pak je vše v pořádku a můžete tam mít mezeru.