Ами единственият начин, по който бихте могли да конструирате това, е като:
content = {};
content["Parent"] = {}
content["Parent"]["key2"] = 1
content["Parent"]["key 3"] = 1
db.coll_name.insert(content)
Но изглежда пропускате, че няма нищо лошо в това:
db.coll_name.find({ "Parent.key 3": 1} )
Или в проекция
db.coll_name.find({}, { "Parent.key 3": 1 })
Това е "нотация с точки" а не нотация на обекти и стига да цитирате имената на ключовете (което е задължително за нотация с точки), тогава всичко е наред и можете да имате интервал там.