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

MongoDBのコレクションからドキュメントを取得するにはどうすればよいですか?


MongoDBのコレクションからドキュメントを取得するには、find()メソッドを使用する必要があります。構文は次のとおりです。

db.yourCollectionName.find();

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

> db.retrieveAllStudents.insertOne({"StudentId":"STUD101","StudentName":"David","StudentAge":24});
{
   "acknowledged" : true, "insertedId" : ObjectId("5c6bf5cf68174aae23f5ef4e")
}
> db.retrieveAllStudents.insertOne({"StudentId":"STUD102","StudentName":"Carol","StudentAge":22});
{
   "acknowledged" : true, "insertedId" : ObjectId("5c6bf5e968174aae23f5ef4f")
}
> db.retrieveAllStudents.insertOne({"StudentId":"STUD103","StudentName":"Maxwell","StudentAge":25});
{
   "acknowledged" : true, "insertedId" : ObjectId("5c6bf5f768174aae23f5ef50")
}
> db.retrieveAllStudents.insertOne({"StudentId":"STUD104","StudentName":"Bob","StudentAge":23});
{
   "acknowledged" : true, "insertedId" : ObjectId("5c6bf60868174aae23f5ef51")
}
> db.retrieveAllStudents.insertOne({"StudentId":"STUD105","StudentName":"Sam","StudentAge":27});
{
   "acknowledged" : true, "insertedId" : ObjectId("5c6bf61b68174aae23f5ef52")
}

これで、上記の構文を使用して、find()メソッドを使用してコレクションからすべてのドキュメントを取得できます。クエリは次のとおりです。

> db.retrieveAllStudents.find();

出力は次のとおりです。

{ "_id" : ObjectId("5c6bf5cf68174aae23f5ef4e"), "StudentId" : "STUD-101", "StudentName" :
   "David", "StudentAge" : 24 }
{ "_id" : ObjectId("5c6bf5e968174aae23f5ef4f"), "StudentId" : "STUD-102", "StudentName" :
   "Carol", "StudentAge" : 22 }
{ "_id" : ObjectId("5c6bf5f768174aae23f5ef50"), "StudentId" : "STUD-103", "StudentName" :
   "Maxwell", "StudentAge" : 25 }
{ "_id" : ObjectId("5c6bf60868174aae23f5ef51"), "StudentId" : "STUD-104", "StudentName" :
   "Bob", "StudentAge" : 23 }
{ "_id" : ObjectId("5c6bf61b68174aae23f5ef52"), "StudentId" : "STUD-105", "StudentName" :
   "Sam", "StudentAge" : 27 }

適切にフォーマットされた出力を得るには、find()でpretty()を使用します。クエリは次のとおりです。

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

出力は次のとおりです。

{ "_id" : ObjectId("5c6bf5cf68174aae23f5ef4e"), "StudentId" : "STUD-101", "StudentName" :
   "David", "StudentAge" : 24 }
{ "_id" : ObjectId("5c6bf5e968174aae23f5ef4f"), "StudentId" : "STUD-102", "StudentName" :
   "Carol", "StudentAge" : 22 }
{ "_id" : ObjectId("5c6bf5f768174aae23f5ef50"), "StudentId" : "STUD-103", "StudentName" :
   "Maxwell", "StudentAge" : 25 }
{ "_id" : ObjectId("5c6bf60868174aae23f5ef51"), "StudentId" : "STUD-104", "StudentName" :
   "Bob", "StudentAge" : 23 }
{ "_id" : ObjectId("5c6bf61b68174aae23f5ef52"), "StudentId" : "STUD-105", "StudentName" :
   "Sam", "StudentAge" : 27 }

何らかの条件に基づいて単一のドキュメントを取得する場合は、次のクエリを使用できます。ここでは、StudentNameを「Maxwell」としてドキュメントを取得しています:

> db.retriveAllStudents.find({"StudentName":"Maxwell"}).pretty();

出力は次のとおりです。

{
   "_id" : ObjectId("5c6bf5f768174aae23f5ef50"),
   "StudentId" : "STUD-103",
   "StudentName" : "Maxwell",
   "StudentAge" : 25
}

  1. MongoDBコレクションから重複を削除するにはどうすればよいですか?

    このために、「 unique:true」を設定します 」つまり、一意の制約を使用し、次の構文のように重複を挿入しないようにします- db.yourCollectionName.ensureIndex({yourFieldName: 1}, {unique: true, dropDups: true}) 上記の構文を理解するために、ドキュメントを使用してコレクションを作成しましょう。ここでは、重複挿入は許可されません- > db.demo604.ensureIndex({FirstName: 1}, {unique: true, dropDups: true});{   &nb

  2. Javaを使用してMongoDBコレクションからすべてのドキュメントを取得するにはどうすればよいですか?

    find()を使用して、MongoDBの既存のコレクションからドキュメントを取得できます メソッド。 構文 db.coll.find() どこで、 db はデータベースです。 coll ドキュメントを挿入するコレクション(名前)です 例 次のドキュメントを含むstudentsという名前のコレクションがMongoDBデータベースにあると仮定します- {name:"Ram", age:26, city:"Mumbai"} {name:"Roja", age:28, city:"Hyderaba