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

MongoDBですべてではなく、特別なフィールドを選択します


これには、単にfind()を使用します。選択したくないフィールドを0に設定します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo269.insertOne({StudentId:101,StudentSubject:"MySQL"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e481caa1627c0c63e7dbab4")
}
> db.demo269.insertOne({StudentId:102,StudentSubject:"Java"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e481cb11627c0c63e7dbab5")
}
> db.demo269.insertOne({StudentId:103,StudentSubject:"MongoDB"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e481cb21627c0c63e7dbab6")
}
> db.demo269.insertOne({StudentId:104,StudentSubject:"C"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e481cb21627c0c63e7dbab7")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo269.find();

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

{ "_id" : ObjectId("5e481caa1627c0c63e7dbab4"), "StudentId" : 101, "StudentSubject" : "MySQL" }
{ "_id" : ObjectId("5e481cb11627c0c63e7dbab5"), "StudentId" : 102, "StudentSubject" : "Java" }
{ "_id" : ObjectId("5e481cb21627c0c63e7dbab6"), "StudentId" : 103, "StudentSubject" : "MongoDB" }
{ "_id" : ObjectId("5e481cb21627c0c63e7dbab7"), "StudentId" : 104, "StudentSubject" : "C" }

以下は、すべてではなく特定のフィールドのみを選択するためのクエリです-

> db.demo269.find({},{"StudentId":0,_id:0});

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

{ "StudentSubject" : "MySQL" }
{ "StudentSubject" : "Java" }
{ "StudentSubject" : "MongoDB" }
{ "StudentSubject" : "C" }

  1. MongoDBの配列フィールドを操作してすべてに一致させるにはどうすればよいですか?

    MongoDBのすべてに一致させるには、$allを使用します。 $ all演算子は、フィールドの値が指定されたすべての要素を含む配列であるドキュメントを選択します。ドキュメントを使用してコレクションを作成しましょう- > db.demo695.insertOne({"ListOfValues":[100,200,500,800]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6d4c4551299a9f

  2. _idを除くすべてのフィールド値を表示するMongoDBクエリ

    ドキュメントを使用してコレクションを作成しましょう- > db.demo590.insert([ ...    { "Name": "Chris", "Age": 21 }, ...    {"Name": "Bob", "Age": 20}, ...    { "Name": "Sam", "Age": 19 } ... ]); BulkWriteR