在 MongoDB 中僅使用一個條件檢索一個文件?


MongoDB 中使用 findOne()。findOne() 返回一個文件,它滿足對集合的指定查詢條件。

讓我們建立一個帶文件的集合 -

> db.demo596.insertOne({_id:1,"FirstName":"John","LastName":"Smith"});
{ "acknowledged" : true, "insertedId" : 1 }
> db.demo596.insertOne({_id:2,"FirstName":"John","LastName":"Doe"});
{ "acknowledged" : true, "insertedId" : 2 }
> db.demo596.insertOne({_id:3,"FirstName":"Chris","LastName":"Brown"});
{ "acknowledged" : true, "insertedId" : 3 }
> db.demo596.insertOne({_id:4,"FirstName":"David","LastName":"Miller"});
{ "acknowledged" : true, "insertedId" : 4 }

使用 find() 方法顯示來自集合的所有文件 -

> db.demo596.find();

這將生成以下輸出 -

{ "_id" : 1, "FirstName" : "John", "LastName" : "Smith" }
{ "_id" : 2, "FirstName" : "John", "LastName" : "Doe" }
{ "_id" : 3, "FirstName" : "Chris", "LastName" : "Brown" }
{ "_id" : 4, "FirstName" : "David", "LastName" : "Miller" }

以下是僅檢索一個文件的查詢 -

> db.demo596.findOne({"FirstName":"John"});

這將生成以下輸出 -

{ "_id" : 1, "FirstName" : "John", "LastName" : "Smith" }

更新時間: 15-5-2020

349 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始
廣告