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

MongoDBのオブジェクト配列から個別の値を取得しますか?


MongoDBのオブジェクト配列から個別の値を取得するには、distinct()を使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo442.insertOne(
...    {
...
...       "Information" : [
...          {
...             "FirstName" : "John",
...             "Age" : 21
...          },
...          {
...             "FirstName" : "Sam",
...             "Age" : 23
...          },
...          {
...             "FirstName" : "John",
...             "Age" : 24
...          },
...          {
...             "FirstName" : "Carol",
...             "Age" : 20
...          },
...          {
...             "FirstName" : "Sam",
...             "Age" : 22
...          }
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e78cf29bbc41e36cc3caeb8")
}

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

> db.demo442.find();

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

{ "_id" : ObjectId("5e78cf29bbc41e36cc3caeb8"), "Information" : [ { "FirstName" : "John", "Age" : 21 }, { "FirstName" : "Sam", "Age" : 23 }, { "FirstName" : "John", "Age" : 24 }, { "FirstName" : "Carol", "Age" : 20 }, { "FirstName" : "Sam", "Age" : 22 } ] }

以下は、MongoDBのオブジェクト配列から個別の値を取得するためのクエリです-

> db.demo442.distinct("Information.FirstName");

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

[ "Carol", "John", "Sam" ]

  1. 配列から複数の値をプルするMongoDBクエリ

    値をプルするには、$ pullを使用して、 multi:trueを設定します 。まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo392.insertOne( ...    { ...       Name: 'Chris', ...       details: [ ...          { ...             _id: '101&

  2. MongoDBのオブジェクト配列からアイテムを取得するにはどうすればよいですか?

    オブジェクト配列からアイテムを取得するには、aggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo459.insertOne( ... { "_id" : 1, ... "Information" : [ ...    { ...       "Name" : "Chris", ...       "_id" : new ObjectId(), ... &n