フィールドを別のドキュメント(MongoDB
)に挿入(または作成)する必要があります。
それは私のコードです: http://api.mongodb.com/csharp/current/html/M_MongoDB_Bson_BsonDocument_Add_2.htmクエリーでobjectIdを使用する方法
foreach (var docs in list)
{
....
docs.Add("OfficeCode", Convert.ToInt32(txtOfficeCode.Text));
....
}
PSは、私は本当にあなたがここにacomplishしようとしているのか分からない:
var myDB = mclient.GetDatabase("MasterDB");
var collection = myDB.GetCollection<BsonDocument>("MasterCollection");
var list = await collection.Find(new BsonDocument())
.Limit(2)
.Skip(1)
.ToListAsync();
foreach (var docs in list)
{
var updoneresult1 = await collection.UpdateManyAsync(
Builders<BsonDocument>.Filter.Eq("_id", docs["_id"].ToString()),
Builders<BsonDocument>.Update.Push("OfficeCode",
Convert.ToInt32(txtOfficeCode.Text)));
}
へ
docs["_id"].ToString()
を変更してみてくださいエラーがありますか? –
私はエラーはありませんが、うまくいきません。ドキュメントのObjectIdとドキュメントのObjectIdを一致させることができるのだろうかと思いました。私は2つの異なるドキュメントに "OfficeCode"フィールドを追加しようとしています – fred