在ASP.NET C#中将多个值插入单个字段,可以使用MongoDB的Update.Push
方法。以下是一个示例代码:
using MongoDB.Bson;
using MongoDB.Driver;
public class MyClass
{
public ObjectId Id { get; set; }
public string FieldName { get; set; }
}
public class Program
{
static void Main(string[] args)
{
var connectionString = "mongodb://localhost:27017";
var client = new MongoClient(connectionString);
var database = client.GetDatabase("mydb");
var collection = database.GetCollection("mycollection");
// 创建一个包含多个值的列表
var values = new List { "value1", "value2", "value3" };
// 使用Update.Push将多个值插入单个字段
var filter = Builders.Filter.Eq(x => x.Id, new ObjectId("5f8a8d1d9c1a8e3b6c1245d9"));
var update = Builders.Update.PushEach(x => x.FieldName, values);
collection.UpdateOne(filter, update);
}
}
在上述示例中,我们使用了Update.PushEach
方法将一个包含多个值的values
列表插入到FieldName
字段中。请确保已安装MongoDB.Driver
包。