MongoDBの$elemMatch演算子を使用せずに、配列内で完全に一致するものを見つけますか?
別の方法として、$eq演算子を使用します。まず、ドキュメントを使用してコレクションを作成しましょう-
> db.equalDemo.insertOne({_id:1,"StudentFriendNames":["John","Carol","Sam"]}); { "acknowledged" : true, "insertedId" : 1 } > db.equalDemo.insertOne({_id:2,"StudentFriendNames":null}); { "acknowledged" : true, "insertedId" : 2 } > db.equalDemo.insertOne({_id:3,"StudentFriendNames":["Carol"]}); { "acknowledged" : true, "insertedId" : 3 } > db.equalDemo.insertOne({_id:4,"StudentFriendNames":["Sam"]}); { "acknowledged" : true, "insertedId" : 4 }
以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-
> db.equalDemo.find();
これにより、次の出力が生成されます-
{ "_id" : 1, "StudentFriendNames" : [ "John", "Carol", "Sam" ] } { "_id" : 2, "StudentFriendNames" : null } { "_id" : 3, "StudentFriendNames" : [ "Carol" ] } { "_id" : 4, "StudentFriendNames" : [ "Sam" ] }
以下は、$eq-
を使用して完全一致を取得するためのクエリです。> db.equalDemo.find({"StudentFriendNames":{$eq:["Carol"]}});
これにより、次の出力が生成されます-
{ "_id" : 3, "StudentFriendNames" : [ "Carol" ] }
-
C ++を使用して、配列内の数値の頻度を見つけます。
配列があるとします。 n個の異なる要素があります。配列内の1つの要素の頻度を確認する必要があります。 A =[5、12、26、5、3、4、15、5、8、4]とすると、5の頻度を見つけようとすると、3になります。 これを解決するために、左から配列をスキャンします。要素が指定された数と同じである場合は、カウンターを増やします。それ以外の場合は、配列がなくなるまで次の要素に進みます。 例 #include<iostream> using namespace std; int countElementInArr(int arr[], int n, int e) { &nbs
-
C#でsizeofを使用せずに変数のサイズを見つける方法は?
変数のサイズを取得するには、sizeofを使用します。 int x; x = sizeof(int); sizeofを使用せずに変数のサイズを取得するには、次のコードを試してください- // without using sizeof byte[] dataBytes = BitConverter.GetBytes(x); int d = dataBytes.Length; これが完全なコードです。 例 using System; class Demo { public static void Main() { int x;