ObjectIdの配列を、元の配列要素値を含むフィールドを持つ埋め込みドキュメントの配列にどのように変換しますか?
このような変換には、aggregateを使用します。ドキュメントを使用してコレクションを作成しましょう-
> db.demo343.insertOne({
... _id: 101,
... UserName: "Chris",
... details: [
... {"Name":"John"},
... {"Name":"David"}
... ]
... }
... );
{ "acknowledged" : true, "insertedId" : 101 } find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo343.find().pretty();
これにより、次の出力が生成されます-
{
"_id" : 101,
"UserName" : "Chris",
"details" : [
{
"Name" : "John"
},
{
"Name" : "David"
}
]
} 以下は、オブジェクトの配列を、元の配列要素値-
を含むフィールドを持つ埋め込みドキュメントの配列に変換するためのクエリです。> db.demo343.aggregate([
... {
... $addFields: {
... details: {
... $map: {
... input: "$details",
... in: { Name: "$$this" }
... }
... }
... }
... },
... { $out: "demo343" }
... ]) find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo343.find().pretty();
これにより、次の出力が生成されます-
{
"_id" : 101,
"UserName" : "Chris",
"details" : [
{
"Name" : {
"Name" : "John"
}
},
{
"Name" : {
"Name" : "David"
}
}
]
} -
リストコレクションをC#の配列にどのように変換しますか?
まず、リストコレクションを設定します- List < string > myList = new List < string > (); myList.Add("RedHat"); myList.Add("Ubuntu"); 次に、ToArray()を使用して、リストを配列に変換します- string[] str = myList.ToArray(); 以下は完全なコードです- 例 using System; using System.Collections.Generic; public class Program { &
-
C#で2D配列を1D配列に変換する方法は?
2次元配列と1次元配列を設定する- int[,] a = new int[2, 2] {{1,2}, {3,4} }; int[] b = new int[4]; 2Dを1D配列に変換するには、2次元を前に宣言した1次元に設定します- for (i = 0; i < 2; i++) { for (j = 0; j < 2; j++) { b[k++] = a[i, j]; } } 以下は、C#で2次元配列を1次元配列に変換するための完全なコードです- 例 using System; u