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

MongoDBのフィールドの値のみを返す方法は?


MongoDBのフィールドの値のみを返すには、クエリを記述してforEachループを使用する必要があります。まず、ドキュメントを使用してコレクションを作成しましょう

> db.returnOnlyValueOfFieldDemo.insertOne({"ClientName":"Larry"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9ea537d628fa4220163b6e")
}
> db.returnOnlyValueOfFieldDemo.insertOne({"ClientName":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9ea53bd628fa4220163b6f")
}
> db.returnOnlyValueOfFieldDemo.insertOne({"ClientName":"Robert"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9ea541d628fa4220163b70")
}
> db.returnOnlyValueOfFieldDemo.insertOne({"ClientName":"Ramit"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9ea549d628fa4220163b71")
}
>

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

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

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

{ "_id" : ObjectId("5c9ea537d628fa4220163b6e"), "ClientName" : "Larry" }
{ "_id" : ObjectId("5c9ea53bd628fa4220163b6f"), "ClientName" : "Chris" }
{ "_id" : ObjectId("5c9ea541d628fa4220163b70"), "ClientName" : "Robert" }
{ "_id" : ObjectId("5c9ea549d628fa4220163b71"), "ClientName" : "Ramit" }

以下は、MongoDBのフィールドの値のみを返すクエリです

> var output = []
> db.returnOnlyValueOfFieldDemo.find().forEach(function(document) {output.push(document.ClientName) })

MongoDBのフィールドの値を取得するには、Mongoシェルで変数名の出力を書き込む必要があります(値は出力配列に格納されていることがわかっています)。以下はクエリです

> output

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

[ "Larry", "Chris", "Robert", "Ramit" ]

  1. MongoDBで配列タイプのフィールド値を除外するにはどうすればよいですか?

    配列タイプのフィールド値を除外するには、MongoDBでdelete()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo464.insertOne( ... { ... ...    "id" : "101", ...    "details": [ ...       { ...          Name:"Chris" ...   &nb

  2. MongoDBクエリを実行して、特定のフィールド値のみを更新するにはどうすればよいですか?

    例を見て、ドキュメントを使用してコレクションを作成しましょう- > db.demo557.insertOne({Name:"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f28e954b4472ed3e8e864") } > db.demo557.insertOne({Name:"David"});{    "acknowledged" :