MongoDB基準オブジェクトで2つの外部値が等しいかどうかをどのようにテストしますか?
値をテストするには、$typeを使用します。ドキュメントを使用してコレクションを作成しましょう-
> db.demo211.insertOne({id:101,"Name":"Chris"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e3e298203d395bdc21346fa")
}
> db.demo211.insertOne({id:102,"Name":null});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e3e2a5403d395bdc21346fb")
} find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo211.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e3e298203d395bdc21346fa"), "id" : 101, "Name" : "Chris" }
{ "_id" : ObjectId("5e3e2a5403d395bdc21346fb"), "id" : 102, "Name" : null } 以下は、MongoDB基準オブジェクトで2つの外部値が等しいかどうかをテストするためのクエリです-
> v1=200;
200
> v2=200;
200
> db.demo211.find({Name : 'Chris', Name : { $type : 1 + (v1 === v2) }}); これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e3e298203d395bdc21346fa"), "id" : 101, "Name" : "Chris" } -
2レベルの深さのMongoDBレコードをどのように見つけますか?
2レベルの深さのMongoDBレコードを見つけるには、MongoDB$where内でループします。ドキュメントを使用してコレクションを作成しましょう- > db.demo468.insertOne( ... { ... "_id" : new ObjectId(), ... "FirstPosition" : { ... "StudentName" : "Chris", ... "StudentAge" : 23 ... }, ... &
-
null値の可能性がある場合、MongoDBでORDERBYを使用するにはどうすればよいですか?
null値もある場合は、sort()を使用してORDERBYを実装します。 注 − MongoDB v3.2以降、$orderby演算子はmongoシェルで非推奨になりました。代わりにcursor.sort()を使用してください。 ドキュメントを使用してコレクションを作成しましょう- > db.demo530.insertOne({"Name":"Chris"});{ "acknowledged" : true, "insertedId" : Objec