MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDBクエリでFALSE値のみを取得する


FALSE値のみを取得するには、最初にドキュメントを使用してコレクションを作成します。フィールドの1つは、以下に示すようにTRUEまたはFALSEの値を持つisEnableです

> db.translateDefinitionDemo.insertOne({"_id":10,"StudentName":"Larry","isEnable":true});
{ "acknowledged" : true, "insertedId" : 10 }
> db.translateDefinitionDemo.insertOne({"_id":20,"StudentName":"Chris","isEnable":false});
{ "acknowledged" : true, "insertedId" : 20 }
> db.translateDefinitionDemo.insertOne({"_id":30,"StudentName":"Robert","isEnable":true});
{ "acknowledged" : true, "insertedId" : 30 }
> db.translateDefinitionDemo.insertOne({"_id":40,"StudentName":"Sam","isEnable":false});
{ "acknowledged" : true, "insertedId" : 40 }
> db.translateDefinitionDemo.insertOne({"_id":50,"StudentName":"Mike","isEnable":true});
{ "acknowledged" : true, "insertedId" : 50 }

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです

> db.translateDefinitionDemo.find().pretty();

これにより、次の出力が生成されます

{ "_id" : 10, "StudentName" : "Larry", "isEnable" : true }
{ "_id" : 20, "StudentName" : "Chris", "isEnable" : false }
{ "_id" : 30, "StudentName" : "Robert", "isEnable" : true }
{ "_id" : 40, "StudentName" : "Sam", "isEnable" : false }
{ "_id" : 50, "StudentName" : "Mike", "isEnable" : true }

以下は、MongoDBでFALSE値のみを取得するためのクエリです

> db.translateDefinitionDemo.find({ "_id" : { "$in" : [10, 20, 30,40,50] }, "isEnable" : { "$ne" : true } }).pretty();

これにより、次の出力が生成されます

{ "_id" : 20, "StudentName" : "Chris", "isEnable" : false }
{ "_id" : 40, "StudentName" : "Sam", "isEnable" : false }

  1. MongoDBアグリゲートを使用して配列の値のみを取得するにはどうすればよいですか?

    ドキュメントを使用してコレクションを作成しましょう- > db.demo411.insertOne( ...    { ...       "Information" : [ ...          { ...             "Name1" : "Chris", ...             &qu

  2. MySQLでタイムスタンプの日付のみを取得しますか?

    タイムスタンプから日付を取得するには、MySQLのDATE()関数を使用できます。 構文は次のとおりです- 構文 SELECT DATE(yourTimestampColumnName) as anyVariableName from yourTableName; 上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table DateFromTimestamp -> ( -> ShippingDateTime timestamp -> ); Query OK, 0 rows af