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

MongoDBで単一のフィールドを選択するにはどうすればよいですか?


次の構文を使用して、MongoDBの単一のフィールドを選択できます。

db.yourCollectionName.find({"yourFieldName":yourValue},{"yourSingleFieldName":1,_id:0});

上記の構文では、 "yourSingleFieldName":1、_id:0 _idなしで1つのフィールドからすべてのデータを取得することを意味します 。

上記の構文を理解するために、ドキュメントを使用してコレクションを作成しましょう。ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです。

> db.singleFieldDemo.insertOne({"StudentName":"David","StudentAge":28});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6eba356fd07954a489067c")
}
> db.singleFieldDemo.insertOne({"StudentName":"Bob","StudentAge":18});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6eba406fd07954a489067d")
}
> db.singleFieldDemo.insertOne({"StudentName":"Chris","StudentAge":24});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6eba4c6fd07954a489067e")
}
> db.singleFieldDemo.insertOne({"StudentName":"Robert","StudentAge":26});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6eba586fd07954a489067f")
}

これで、find()メソッドを使用して、コレクションのすべてのドキュメントを表示できます。クエリは次のとおりです。

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

出力は次のとおりです。

{
   "_id" : ObjectId("5c6eba356fd07954a489067c"),
   "StudentName" : "David",
   "StudentAge" : 28
}
{
   "_id" : ObjectId("5c6eba406fd07954a489067d"),
   "StudentName" : "Bob",
   "StudentAge" : 18
}
{
   "_id" : ObjectId("5c6eba4c6fd07954a489067e"),
   "StudentName" : "Chris",
   "StudentAge" : 24
}
{
   "_id" : ObjectId("5c6eba586fd07954a489067f"),
   "StudentName" : "Robert",
   "StudentAge" : 26
}

単一のフィールドを選択するためのクエリは次のとおりです。

> db.singleFieldDemo.find({"StudentAge":18},{"StudentName":1,"_id":0});

出力は次のとおりです。

{ "StudentName" : "Bob" }

  1. 単一のコマンドでMongoDBを停止する方法は?

    1つのコマンドでMongoDBを停止するには、次の構文を使用します- mongo --eval "db.getSiblingDB('admin').shutdownServer()" 1つのコマンドでMongoDBを停止するために、上記の構文を実装しましょう。 まず、ショートカットキー-を使用します Ctrl + C; クエリは次のとおりです- C:\Program Files\MongoDB\Server\4.0\bin>mongo --eval "db.getSiblingDB('admin').shutdownSe

  2. MongoDBのフィールドごとにグループ化されたドキュメントを選択しますか?

    MongoDBのフィールドごとにグループ化されたドキュメントを選択するには、$groupを$projectとともに使用します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo540.insertOne({id:1,"Name":"Chris","CountryName":"US"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8ca368ef4