找到关于数据库的6705 篇文章
2K+ 次查看
要忽略 MongoDB 中的空值,请在 aggregate() 中使用 "$ne" : null。让我们创建一个包含文档的集合 −> db.demo722.insertOne( ... { ... id:101, ... details: [ ... { Name:""}, ... { Name: "David"}, ... {Name:null}, ... {Name:"Carol"} ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5eab07d543417811278f5889") } 使用 find() 方法显示集合中的所有文档 −> db.demo722.find(); 这将产生以下输出 ... 阅读更多
735 次查看
要按多个字段计数,请在 MongoDB 中使用 $facet。$facet 在同一组输入文档上单个阶段内处理多个聚合管道。让我们创建一个包含文档的集合 −> db.demo721.insertOne( ... { ... "details1": { ... "id":101 ... }, ... "details2": { ... "id":101 ... }, ... "details3": { ... "id":101 ... } ... } ... ); { "acknowledged" : ... 阅读更多
223 次查看
要更新所有值,请与 multi:true 一起使用 update()。让我们创建一个包含文档的集合 −> db.demo720.insertOne({"SubjectName":"MySQL"}); { "acknowledged" : true, "insertedId" : ObjectId("5eaae7ca43417811278f5883") } > db.demo720.insertOne({"SubjectName":"Java"}); { "acknowledged" : true, "insertedId" : ObjectId("5eaae7ce43417811278f5884") } > db.demo720.insertOne({"SubjectName":"C"}); { "acknowledged" : true, "insertedId" : ObjectId("5eaae7d143417811278f5885") } > db.demo720.insertOne({"SubjectName":"C++"}); { "acknowledged" : true, "insertedId" : ObjectId("5eaae7d543417811278f5886") } 使用 find() 方法显示集合中的所有文档 −> db.demo720.find(); 这将产生以下输出 −{ "_id" : ObjectId("5eaae7ca43417811278f5883"), "SubjectName" : "MySQL" } { "_id" : ObjectId("5eaae7ce43417811278f5884"), "SubjectName" : "Java" } { ... 阅读更多
387 次查看
要添加新字段,请在 MongoDB 中使用 $addFields。让我们创建一个包含文档的集合 −> db.demo719.insertOne( ... { ... "Number":"7374644", ... "details" : { ... "otherDetails" : [ ... { ... "ProductId" :"102", ... "ProductPrice" : NumberInt(500) ... }, ... { ... "ProductId" :"103", ... ... 阅读更多
497 次查看
任务是将距离从公里转换为 PL/SQL 中的米和厘米。PL/SQL 是 SQL 的扩展,它将 SQL 的数据操作与过程语言的功能相结合。根据问题,我们应该以公里为单位的距离,其值必须转换为米和厘米。根据转换规则 −1 公里 = 1000 米 1 公里 = 100000 厘米 根据此转换规则,我们希望通过 PL/SQL 中的逻辑来转换距离。示例 输入:公里 = 10 输出:米 = 10000 厘米 = 1000000 输入:公里 = 9 输出:米 = 9000 厘米 ... 阅读更多
321 次查看
要仅显示唯一记录,请在 MongoDB 中使用 distinct()。让我们创建一个包含文档的集合 −> db.demo613.insertOne({"Name":"Chris"});{ "acknowledged" : true, "insertedId" : ObjectId("5e988bd4f6b89257f5584d88") } > db.demo613.insertOne({"Name":"Bob"});{ "acknowledged" : true, "insertedId" : ObjectId("5e988bdbf6b89257f5584d89") } > db.demo613.insertOne({"Name":"Bob"});{ "acknowledged" : true, "insertedId" : ObjectId("5e988bddf6b89257f5584d8a") } > db.demo613.insertOne({"Name":"David"});{ "acknowledged" : true, "insertedId" : ObjectId("5e988be0f6b89257f5584d8b") } > db.demo613.insertOne({"Name":"Chris"});{ "acknowledged" : true, "insertedId" : ObjectId("5e988be2f6b89257f5584d8c") } > db.demo613.insertOne({"Name":"Sam"});{ "acknowledged" : true, "insertedId" : ObjectId("5e988be8f6b89257f5584d8d") } 使用 find() 方法显示集合中的所有文档 −> db.demo613.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e988bd4f6b89257f5584d88"), "Name" : ... 阅读更多
219 次查看
使用 MongoDB $exists 检查特定字段。如果文档中不存在该字段,则需要使用 find() 显示同一文档。让我们创建一个包含文档的集合 −> db.demo612.insertOne({id:1, "Info":[{Name:"Chris", Age:21}, {Name:"David"}]});{ "acknowledged" : true, "insertedId" : ObjectId("5e987372f6b89257f5584d87") } 使用 find() 方法显示集合中的所有文档 −> db.demo612.find().pretty(); 这将产生以下输出 −{ "_id" : ObjectId("5e987372f6b89257f5584d87"), "id" : 1, "Info" : [ { "Name" : "Chris", "Age" : 21 }, ... 阅读更多
123 次查看
要对 MongoDB 4 中的文档进行排序,请使用 sort()。要仅显示一个已排序的字段,请将其设置为 1。让我们创建一个包含文档的集合 −> db.demo611.insertOne({"Name":"Chris"});{ "acknowledged" : true, "insertedId" : ObjectId("5e987110f6b89257f5584d83") } > db.demo611.insertOne({"Name":"Adam"});{ "acknowledged" : true, "insertedId" : ObjectId("5e987115f6b89257f5584d84") } > db.demo611.insertOne({"Name":"John"});{ "acknowledged" : true, "insertedId" : ObjectId("5e987118f6b89257f5584d85") } > db.demo611.insertOne({"Name":"Bob"});{ "acknowledged" : true, "insertedId" : ObjectId("5e98711bf6b89257f5584d86") } 使用 find() 方法显示集合中的所有文档 −> db.demo611.find(); 这将产生以下输出: { "_id" : ObjectId("5e987110f6b89257f5584d83"), "Name" : "Chris" } { "_id" : ObjectId("5e987115f6b89257f5584d84"), "Name" : ... 阅读更多
196 次查看
要将数组的子集元素加在一起,请使用 $first 和 $sum。让我们创建一个包含文档的集合 −> db.demo610.insertOne({Values:[10, 20, 30, 40, 50]});{ "acknowledged" : true, "insertedId" : ObjectId("5e9747b8f57d0dc0b182d62e") } 使用 find() 方法显示集合中的所有文档 −> db.demo610.find().pretty() 这将产生以下输出 −{ "_id" : ObjectId("5e9747b8f57d0dc0b182d62e"), "Values" : [ 10, 20, 30, 40, 50 ] } 这是在... 阅读更多
浏览量:384
要从集合中删除整个数组,可以使用 MongoDB 中的 `$unset` 操作符。让我们创建一个包含文档的集合:-> db.demo609.insertOne({"ListOfSubject":["MySQL", "MongoDB"]});{ "acknowledged" : true, "insertedId" : ObjectId("5e974695f57d0dc0b182d62c") } > db.demo609.insertOne({"ListOfSubject":["Java"]});{ "acknowledged" : true, "insertedId" : ObjectId("5e97469af57d0dc0b182d62d") } 使用 `find()` 方法显示集合中的所有文档:-> db.demo609.find(); 这将产生以下输出:{ "_id" : ObjectId("5e974695f57d0dc0b182d62c"), "ListOfSubject" : [ "MySQL", "MongoDB" ] } { "_id" : ObjectId("5e97469af57d0dc0b182d62d"), "ListOfSubject" : [ "Java" ] } 以下是删除集合中整个数组的查询:-> db.demo609.update({}, {$unset:{"ListOfSubject":""}}, {multi:true}); WriteResult({ "nMatched" : 2, "nUpserted" : 0, ... 阅读更多