MongoDBで特定のフィールドを持たないアイテムを検索しますか?
特定のフィールドがないアイテムを検索するには、$exists演算子を使用します。構文は次のとおりです-
> db.yourCollectionName.find({"yourItemName":{$exists:false}}).pretty();
構文を理解するために、ドキュメントを使用してコレクションを作成しましょう。ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです-
> db.findDocumentDoNotHaveCertainFields.insertOne({"UserId":101,"UserName":"John","UserAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a95fb6cea1f28b7aa07fb") } > db.findDocumentDoNotHaveCertainFields.insertOne({"UserName":"David","UserAge":22,"UserFavouriteSubject":["C","Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a96116cea1f28b7aa07fc") } > db.findDocumentDoNotHaveCertainFields.insertOne({"UserName":"Bob","UserAge":24,"UserFavouriteSubject":["MongoDB","MySQL"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a96306cea1f28b7aa07fd") }
find()メソッドを使用して、コレクションのすべてのドキュメントを表示します。クエリは次のとおりです-
> db.findDocumentDoNotHaveCertainFields.find().pretty();
以下は出力です-
{ "_id" : ObjectId("5c8a95fb6cea1f28b7aa07fb"), "UserId" : 101, "UserName" : "John", "UserAge" : 21 } { "_id" : ObjectId("5c8a96116cea1f28b7aa07fc"), "UserName" : "David", "UserAge" : 22, "UserFavouriteSubject" : [ "C", "Java" ] } { "_id" : ObjectId("5c8a96306cea1f28b7aa07fd"), "UserName" : "Bob", "UserAge" : 24, "UserFavouriteSubject" : [ "MongoDB", "MySQL" ] }
これは、特定のフィールドを持たないアイテムを検索するためのクエリです。つまり、UserFavouriteSubject-
> db.findDocumentDoNotHaveCertainFields.find({"UserFavouriteSubject":{$exists:false}}).pretty();
以下は出力です-
{ "_id" : ObjectId("5c8a95fb6cea1f28b7aa07fb"), "UserId" : 101, "UserName" : "John", "UserAge" : 21 }
-
特定のフィールドで構成されていないMongoDBドキュメントを選択するにはどうすればよいですか?
MongoDB$existsを使用して特定のフィールドを確認します。そのフィールドがドキュメントに存在しない場合は、find()を使用して同じドキュメントを表示する必要があります。 ドキュメントを使用してコレクションを作成しましょう- > db.demo612.insertOne({id:1,"Info":[{Name:"Chris",Age:21},{Name:"David"}]});{ "acknowledged" : true, "insertedId"
-
C#の別のリストにないアイテムを1つのリストで見つける方法は?
LINQ Except演算子は、LINQの集合演算子カテゴリに分類されます Except()メソッドには2つのコレクションが必要であり、2番目のコレクションに存在しない要素を検索します 拡張メソッドが複合型のコレクションに対して正しい結果を返さないことを除いて。 Except()メソッドを使用した例 using System; using System.Collections.Generic; using System.Linq; namespace DemoApplication { class Program { s