2017-09-25 12 views
0

フィールドを別のドキュメント(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)));  
} 
+2

docs["_id"].ToString()

を変更してみてくださいエラーがありますか? –

+0

私はエラーはありませんが、うまくいきません。ドキュメントのObjectIdとドキュメントのObjectIdを一致させることができるのだろうかと思いました。私は2つの異なるドキュメントに "OfficeCode"フィールドを追加しようとしています – fred

答えて

0

私はthiink追加する必要があります。

EDIT:あなたはトラブル_idでそれを一致を持っていると述べたコメントで

。あなたの質問は何ですか?

ObjectId.Parse(docs["_id"].ToString()) 
+0

それはまだ動作しません、代わりにObjectIdの別のフィールドと一致してtryedして、それが動作します..しかし、今私は "_id"フィールド – fred

関連する問題