使用 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}}}