使用 mongoDB GODriver 在文档上使用 $push 运算符而不创建单独的数组
Use $push operator on document with mongoDB GODriver without creating separate arrays
我目前有一些 GO 代码如下所示:
_, err = swapStruct.ReferenceCollection.UpdateByID(ctx, swapStruct.ReferenceID, bson.D{
{"$push", bson.D{{"students", objIDs}}},
})
将 objectID 数组插入到“students”键下的特定文档中。但在该文档中,它最终被插入到“students.0”键下。如何将“objIDs”数组插入“students”键下的此文档而不是它
在学生键下的“0”数组下?
$push
将值推送到数组。使用您的代码,您将数组作为单个元素推送。要推送数组的值,请使用 $each
:
{"$push", bson.M{"students": bson.M{"$each": objIDs}}}
我目前有一些 GO 代码如下所示:
_, err = swapStruct.ReferenceCollection.UpdateByID(ctx, swapStruct.ReferenceID, bson.D{
{"$push", bson.D{{"students", objIDs}}},
})
将 objectID 数组插入到“students”键下的特定文档中。但在该文档中,它最终被插入到“students.0”键下。如何将“objIDs”数组插入“students”键下的此文档而不是它 在学生键下的“0”数组下?
$push
将值推送到数组。使用您的代码,您将数组作为单个元素推送。要推送数组的值,请使用 $each
:
{"$push", bson.M{"students": bson.M{"$each": objIDs}}}