別の配列に存在する値を配列で検索し、見つかった値のインデックスをMongoDBの新しい配列に出力するにはどうすればよいですか?
これには、$indexOfArrayを使用します。まず、ドキュメントを使用してコレクションを作成しましょう-
> db.demo381.insertOne({"Values":[10,40,60,30,60]}); { "acknowledged" : true, "insertedId" : ObjectId("5e5b59f72ae06a1609a00b15") } > db.demo381.insertOne({"Values":[100,500,700,500,800]}); { "acknowledged" : true, "insertedId" : ObjectId("5e5b59f72ae06a1609a00b16") } > db.demo381.insertOne({"Values":[20,40,30,10,60]}); { "acknowledged" : true, "insertedId" : ObjectId("5e5b59f72ae06a1609a00b17") }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo381.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e5b59f72ae06a1609a00b15"), "Values" : [ 10, 40, 60, 30, 60 ] } { "_id" : ObjectId("5e5b59f72ae06a1609a00b16"), "Values" : [ 100, 500, 700, 500, 800 ] } { "_id" : ObjectId("5e5b59f72ae06a1609a00b17"), "Values" : [ 20, 40, 30, 10, 60 ] }
以下は、別の配列に存在する値を配列で検索し、見つかった値のインデックスをMongoDBの新しい配列に出力するクエリです-
> db.demo381.aggregate([ ... {"$project":{ ... "Result":{ ... "$map":{ ... "input":[10,40], ... "in":{"$indexOfArray":["$Values","$$this"]} ... } ... } ... }} ... ])
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e5b59f72ae06a1609a00b15"), "Result" : [ 0, 1 ] } { "_id" : ObjectId("5e5b59f72ae06a1609a00b16"), "Result" : [ -1, -1 ] } { "_id" : ObjectId("5e5b59f72ae06a1609a00b17"), "Result" : [ 3, 1 ] }
-
フィールド値で「@email」のような文字列を検索するMongoDBクエリ
MongoDB find()を使用して電子メール文字列を検索します。ドキュメントを使用してコレクションを作成しましょう- > db.demo727.insertOne({UserId:"[email protected]"}); { "acknowledged" : true, "insertedId" : ObjectId("5eab375f43417811278f5898") } > db.demo727.insertOne({UserId:"
-
CSVファイルを読み取り、値をC#の配列に保存するにはどうすればよいですか?
CSVファイルはコンマ区切りのファイルであり、データを整理された方法で保存するために使用されます。通常、データは表形式で保存されます。ほとんどの企業組織は、データをCSVファイルに保存しています。 C#では、StreamReaderクラスを使用してファイルを処理します。開いて読み取り、さまざまな種類のファイルに対して他の機能を実行するのに役立ちます。このクラスを使用している間、CSVファイルに対してさまざまな操作を実行することもできます。 OpenRead()メソッドを使用してCSVファイルを開き、ReadLine()メソッドを使用してコンテンツを読み取ります。 OpenRead()メソ