は、次のようになり構造を有する:ここではPymongoを使用してドキュメントをオブジェクトに挿入する方法は?私はコレクションの魔女を操作するためPymongoを使用してい
{
Client1:{
"_id" : "Client1"
Project1:{
Software1:{
language : "Python",
complexity : "Low"
}
Software2:{
language : "C#",
complexity : "Low"
}
Software3:{
language : "Java",
complexity : "Hard"
}
}
}
}
、私は文書Client1
新しいSoftware
の挿入を更新するために多くの方法をしようと試みたが、私は可能性これを行う方法や機能を見つけることはできません。
私の質問は:この範囲では、既存のアイテムを除外せずに新しいSoftware
をどうやって挿入できますか?
は、ここで私がしようとしていたが、働いていなかったものです:私が得た
client = "Client1"
client = collection.find_one({"_id": client})
project = "Project1"
software = str(raw_input("Enter with the software to be added to project: "))
language = str(raw_input("Enter with the software language: "))
complexity = str(raw_input("Enter with the software complexity: "))
collection.update({"_id" : client["_id"], }, {"$set" : {
client[project] : {software : {"language": language, "complexity" : complexity}}
}
})
エラーだった:client[project] : {software : {"language": language, "complexity" : complexity}}
今以来、おかげであなたの注意のために含まれている行でunhashable type: 'dict'
!
It Works!ありがとう、私の次の問題は 'Software'属性を更新することです、私は方法を見つけようとします。 –
すばらしい、聞いてうれしい! – Alex