如何使用 MongoDB shell 從文件中獲取具有特定值的資料項?


要獲取具有特定值的項,只需使用 find()。讓我們建立一個包含文件的集合 −

> db.demo563.insertOne({"Name":"Chris","Age":21,"isMarried":true}){
   "acknowledged" : true, "insertedId" : ObjectId("5e8f546c54b4472ed3e8e878")
}
> db.demo563.insertOne({"Name":"Bob","Age":23,"isMarried":false}){
   "acknowledged" : true, "insertedId" : ObjectId("5e8f547854b4472ed3e8e879")
}
> db.demo563.insertOne({"Name":"Carol","Age":23,"isMarried":true}){
   "acknowledged" : true, "insertedId" : ObjectId("5e8f548b54b4472ed3e8e87a")
}
> db.demo563.insertOne({"Name":"Mike","Age":21,"isMarried":true}){
   "acknowledged" : true, "insertedId" : ObjectId("5e8f549454b4472ed3e8e87b")
}

藉助 find() 方法顯示集合中的所有文件 −

> db.demo563.find();

這將產生以下輸出 −

{ "_id" : ObjectId("5e8f546c54b4472ed3e8e878"), "Name" : "Chris", "Age" : 21, "isMarried" : true }
{ "_id" : ObjectId("5e8f547854b4472ed3e8e879"), "Name" : "Bob", "Age" : 23, "isMarried" : false }
{ "_id" : ObjectId("5e8f548b54b4472ed3e8e87a"), "Name" : "Carol", "Age" : 23, "isMarried" : true }
{ "_id" : ObjectId("5e8f549454b4472ed3e8e87b"), "Name" : "Mike", "Age" : 21, "isMarried" : true }

以下是使用 MongoDB shell 從文件中獲取項的查詢

> db.demo563.find({Age:21},{isMarried:true,Name:1,Age:1});

這將產生以下輸出 −

{ "_id" : ObjectId("5e8f546c54b4472ed3e8e878"), "Name" : "Chris", "Age" : 21, "isMarried" : true }
{ "_id" : ObjectId("5e8f549454b4472ed3e8e87b"), "Name" : "Mike", "Age" : 21, "isMarried" : true }

更新於: 2020 年 5 月 14 日

428 次瀏覽

啟動您的 職業

完成課程獲取認證

開始
廣告
© . All rights reserved.