在 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" }
廣告