このようなドキュメントがあるとしましょう
{
"_id" : "1234",
"Data" : {
"Name" : "Pythagoras",
"Like" : "Math"
}
そして、私たちは考えを変えて、もっと多くのものをData-> Likeにプッシュしたいので、次のようになります。
{
"_id" : "1234",
"Data" : {
"Name" : "Pythagoras",
"Like" : ["Math", "Science"]
}
$ push、$ pushAll、$ addToSetなどのすべてのアトミック演算子は、Data->Likeがすでに配列である場合にのみ機能します。
私はphp-driverを使用しています。この例では、最初にData-> Likeを配列に設定しないという意味はありませんが、私のコードではそのようには機能しません;(
あなたが私を助けてくれて、私の悪い英語をお詫びしてくれることを願っています;)ありがとう!