рдкрд░рд┐рдЪрдп
рдЬреБрд▓рд╛рдИ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, C # рдХреЗ рд▓рд┐рдП
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ MongoDB
рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЕрдЧрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг (1.5) рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ, рдпрд╣ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдЕрдм рдЖрдк рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рд▓реИрдореНрдмреНрдбрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдПрдХ рдирдП рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдЬреЛ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╕рдВрдж рд╣реИ (рдФрд░ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ C # рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд╕рдВрдж рд╣реИ), рдФрд░ рдЙрди рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ, рдЕрдлрд╕реЛрд╕, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣рдорд╛рд░реА рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧреА рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реЗрдЦрд╛рдУрдВ рдкрд░ рд▓реМрдЯрдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рдпрд╣ рднреА рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдХрд┐рд╕реА рджрд┐рди MongoDB рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп C # рдореЗрдВ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛрдЧрд╛ред
рдУрд╣ рдЕрдЪреНрдЫрд╛
рд╣рд╛рдБ, рдЕрдм рдЗрд╕рдХреЗ рдмрдЬрд╛рдп:
ObjectId articleId = new ObjectId("dgdfg343ddfg"); IMongoQuery query = Query.EQ("_id", articleId);
рдЖрдк рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
ObjectId articleId = new ObjectId("dgdfg343ddfg"); IMongoQuery query = Query<Article>.EQ(item => item.Id, articleId);
рдХрдХреНрд╖рд╛ рдЕрдиреБрдЪреНрдЫреЗрдж рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЬреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ QueryBuilder <T> рдЪрдпрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рд╡рд┐рдзрд┐рдпрд╛рдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ QueryBuilder рдХреЗ рд╕рдорд╛рди рд╣реИрдВред рд╕рдЪ рд╣реИ, рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрднреА рднреА Query.And рдпрд╛ Query.Or рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдареАрдХ рд╣реИ, рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рддрд░реАрдХреЗ рдПрдХ рд╣реА QueryBuilder рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрдиреНрд╣реЗрдВ рдЖрдкрдХреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
UpdateBuilder рдиреЗ рдЙрдкрдпреБрдХреНрдд рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде UpdateBuilder <T> рднреА рдкреЗрд╢ рдХрд┐рдпрд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдерд╛:
Article article = new Article(); IMongoUpdate update = Update.PushWrapped("Articles", article);
рдЕрдм рдореИрдВ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:
Article article = new Article(); IMongoUpdate update = Update<Article>.Push(item => item.Articles, article);
рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдмрд╣реБрдд рдмреЗрд╣рддрд░ (рдпрджрд┐ рд╣рдо рд╕реБрдВрджрд░рддрд╛ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ)ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкреЗрдбрд╝ рдПрдХ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рд╕реБрдВрджрд░ рдЪреАрдЬ рд╣реИред рдпрд╣рд╛рдБ, рдХреЗрд╡рд▓ рд╣рд┐рдорд╢реИрд▓ рдХреЗ рдмрд╣реБрдд рдЯрд┐рдк, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдЬрд╣рд╛рдВред рдХрдИ рдорд╛рдпрдиреЛрдВ рдореЗрдВ, рдпрд╣ рдПрдХ рдорд╛рдирд╡реАрдп рдЪреЗрд╣рд░реЗ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдмрд┐рдВрдм рд╣реИред
рдУрд╣ рдареАрдХ рд╣реИред рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИред рдЪрд▓рд┐рдП рдХрдо рдЦреВрдмрд╕реВрд░рдд рдЪреАрдЬреЛрдВ рдХреА рдУрд░ рдмрдврд╝рддреЗ рд╣реИрдВред
рдУрд╣ рджреБрдЦрдж
рдореВрд▓реНрдп рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬ рдЬреИрд╕реЗ рд╕рд░рд▓ рдкреНрд░рд╢реНрди рдПрдХ рдзрдорд╛рдХреЗ рдХреЗ рд╕рд╛рде рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдереЛрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓, рд╡реИрд╕реЗ рднреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд░рдгреА рдореЗрдВ рдПрдХ рддрддреНрд╡ рдХреА рдЦреЛрдЬ:
IMongoQuery query = Query<Article>.ElemMatch<Comment>(item => item.Comments, builder => builder.EQ(item => item.Id, comment.Id));
рд▓реЗрдХрд┐рди рддрдирд╛рд╡ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдЕрдм рдХреЛрдпрд▓реЗ рдХреЛ рдкрд▓рдЯрддреЗ рд╣реИрдВред рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ:
_id : "s3d4f5d6sf", array1 : [{ _id : "cv434lfgd45", array2 : [{ _id : "df4gd45g43f4", name : "Logic" }, { ... }] }, { ... }]
рдФрд░ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ array2 array рдореЗрдВ рдПрдХ рдФрд░ рддрддреНрд╡ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХрд╛рдо рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ:
1) рдореБрдЦреНрдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдбреЙрдХреНрдЯрд░ рдореЙрдбрд▓ рд╡рд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
2) array1 рдХреЛ List <Item1> рдореЗрдВ рдмрджрд▓ рджреЗрдВ, рдЬрд╣рд╛рдВ Item1 array1 рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рд╡рд░реНрдЧ рд╣реИ
3) рд╣рдо array2 рдХреЛ List <Item2> рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ Item2 array2 рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдХреНрд▓рд╛рд╕ рд╣реИ
(рдореИрдВрдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдЕрдЬреНрдЮрд╛рдд рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╢рд┐рдХрд╛рдпрдд рди рд╣реЛ)
рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ:
IMongoQuery query = Query.And( Query<Doc>.EQ(item => item.Id, new ObjectId("s3d4f5d6sf")), Query<Doc>.ElemMatch<Item1>(item => item.Array2, builder => builder.EQ(item => item.Id, new ObjectId("df4gd45g43f4")));
рд▓реЗрдХрд┐рди рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде (рдореИрдВ рдЬрд╛рдирдмреВрдЭрдХрд░ рдХрд┐рд╕реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ, рдЙрд╕рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдлрд┐рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдХрд▓реНрдк рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрдк-рдкреНрд░рдХрд╛рд░ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдирдореВрдиреЛрдВ рдХреЗ рдХреИрд╕реНрдХреЗрдб рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдкрд░рдорд╛рдгреБ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ / рдХрд░реВрдВрдЧреАред рд░рд┐рдХреЙрд░реНрдб)ред рдЖрдкрдХреЛ рдиреЗрд╕реНрдЯреЗрдб array2 array рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк MongoDB рдХреЗ рдорд╛рдирдХ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
IMongoUpdate update = Update.PushWrapped<Item2>("array1.$.array2", new Item2());
рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрд╛ рдХрд┐ рдореИрдЬрд┐рдХ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЬрд┐рддрдиреА рджреЗрд░ рдореИрдВрдиреЗ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ "array1ред $ред Array2" рдкрд░ рджреЗрдЦрд╛, рдореЗрд░реЗ рдкрд╛рд╕ рдФрд░ рдЕрдзрд┐рдХ рд╕рдВрджрд┐рдЧреНрдз рд╡рд┐рдЪрд╛рд░ рдереЗред
рдКрдБ рдКрдБ
рдЪрд▓реЛ рд╢реБрд░реВ рд╕реЗред
"рд╕реНрдерд┐рд░" рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реА #ред рдЙрдирдореЗрдВ, рд╕рдВрдХрд▓рди (рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░) рд╕реЗ рдкрд╣рд▓реЗ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдЬреНрдЮрд╛рдд рд╣реИред рдФрд░ рдпрд╣ рдЗрди рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╣реИ рдЬреЛ рд╣рдо рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рдо рдХрдХреНрд╖рд╛рдУрдВ, рдРрд╕реА рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдареАрдХ рд╣реИ, рдбреЗрдЯрд╛ рдкрдХреНрд╖ рдкрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИрдВ - рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгред
"рдЧрддрд┐рд╢реАрд▓" рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯред рдЙрдирдореЗрдВ, рд╕рд╛рдорд╛рдиреНрдп рдЕрднреНрдпрд╛рд╕ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЧрдарди рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдо рдПрдХ "рдЦрд╛рд▓реА" рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ / рд╣рдЯрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдВрд░рдЪрдирд╛рдПрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВред рдХреЗрд╡рд▓ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ (рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк) рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╣рдо рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВред
рдбреЗрдЯрд╛ рдХреЗ рд╕рдВрдЧрдарди рдореЗрдВ, рдЖрдк рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рд╛рджреГрд╢реНрдп рднреА рдЖрдХрд░реНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╣рд╛рд░реНрдб рдбреЗрдЯрд╛ рд╕реНрдХреАрдорд╛ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рдЙрдиреНрдореБрдЦ рдореЗрдВ рдХреЗрд╡рд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝, рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╢рд┐рдХрд╛рд░ рдФрд░ рд╕реВрдЪрд┐рдпрд╛рдБ рд╣реИрдВред
рдФрд░ рдЕрдм рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЕрдзрд┐рдХ рдХреНрд░реВрдб рдПрдирд╛рд▓реЙрдЧ рджреВрдВрдЧрд╛ред
"Array1ред $ред Array2" рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ C # рдореЗрдВ рд╣рдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ (рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд░рдЪрдирд╛рдУрдВ (рдХрдХреНрд╖рд╛рдУрдВ) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЕрдиреБрд░реЛрдз рдХреА "рд╢рдХреНрддрд┐" рдЖрдЧ рдореЗрдВ рдИрдВрдзрди рдЬреЛрдбрд╝рддреА рд╣реИред рдпрджрд┐ рд╣рдо рдЪрдпрди рдЕрдиреБрд░реЛрдз рдореЗрдВ рдХреЗрд╡рд▓ рдкрд╣рд▓реА рд╢рд░реНрдд рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЕрдЧрд░ рд╣рдо рдЪрд╛рд╣реЗрдВ (рдзреНрд╡рдЬ рдХреЛ рдорд▓реНрдЯреАрдкрдбреЗрдЯ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ), рддреЛ рд╣рдо array2 рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдПрдХ рддрддреНрд╡ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдорд╛рд░реА рд╕реБрдВрджрд░ рдХреНрд╡реЗрд░реА (рднрд▓реЗ рд╣реА рд╣рдо рдЗрд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ) рдЕрднреА рднреА "array1ред $ред Array2" рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧреАред рдШреЛрдВрд╕рд▓реЗ рдХреЗ рдЧрд╣рд░реЗ рд╕реНрддрд░ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рд▓рд┐рдП, рд╕реНрдерд┐рддрд┐ рдХреЗрд╡рд▓ рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рдПрдЧреАред
рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЗрд╕рдХреА рд╕рдордЭ рдЦреЛ рджреЗрдЧрд╛ред рдпрд╣реА рд╣реИ, рд╕рд┐рдВрдЯреИрдХреНрдЯрд┐рдХ рдФрд░ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рднрд╛рдЧреЛрдВ (рд╕рд╣рдЬ, рд╕реНрдкрд╖реНрдЯ рд╡реНрдпрд╡рд╕рд╛рдп) рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдкрд┐рдШрд▓ рдЬрд╛рдПрдЧрд╛ред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдореЗрд░реЗ рд▓рд┐рдП, рдирд┐рд╖реНрдХрд░реНрд╖ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ: рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реБрдВрджрд░ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рд╢рд╛рдВрдд рдФрд░ рд╢рд╛рдВрдд рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдЖрдк рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛рдо рдХреЛ рдЖрд╕рд╛рди рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛рдУрдВ рдХреЛ рдмрдврд╝рд╛рддреА рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдореБрдЭреЗ MongoDB рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореИрдВ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХреНрд╡реЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде-рд╕рд╛рде MongoDB рдХреЗ рд▓рд┐рдП C # рдореЗрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдХреЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рддрд░реНрдХ / рдмрд╣рд╕ рдХрд╛ рддрд░реНрдХ рд╢рд╛рдорд┐рд▓ рдХрд░реВрдВрдЧрд╛ред