如何在文件中找到元素是否存在 - MongoDB?
要查詢元素是否存在 MongoDB 文件中,請使用 MongoDB $exists。讓我們建立一個包含文件的集合 −
> db.demo497.insertOne({"details":[{"Name":"Chris"},{"Name":"Bob"}]});{ "acknowledged" : true, "insertedId" : ObjectId("5e84b3cfb0f3fa88e22790d1") } > db.demo497.insertOne({"details":[{"Name":"Carol"}]});{ "acknowledged" : true, "insertedId" : ObjectId("5e84b3d9b0f3fa88e22790d2") } > db.demo497.insertOne({"details":[{}]});{ "acknowledged" : true, "insertedId" : ObjectId("5e84b3e9b0f3fa88e22790d3") }
使用 find() 方法顯示集合中的所有文件 −
> db.demo497.find();
這將產生以下輸出 −
{ "_id" : ObjectId("5e84b3cfb0f3fa88e22790d1"), "details" : [ { "Name" : "Chris" }, { "Name" : "Bob" } ] } { "_id" : ObjectId("5e84b3d9b0f3fa88e22790d2"), "details" : [ { "Name" : "Carol" } ] } { "_id" : ObjectId("5e84b3e9b0f3fa88e22790d3"), "details" : [ { } ] }
以下是查詢以查詢元素是否存在某個文件中 −
> db.demo497.find({$or:[ ... {"details.Name" : {$ne : "Carol"}}, ... {details: {$exists: false}} ... ] ... });
這將產生以下輸出 −
{ "_id" : ObjectId("5e84b3cfb0f3fa88e22790d1"), "details" : [ { "Name" : "Chris" }, { "Name" : "Bob" } ] } { "_id" : ObjectId("5e84b3e9b0f3fa88e22790d3"), "details" : [ { } ] }
廣告