找到 1349 篇文章 关于 MongoDB
2K+ 次浏览
$match 筛选文档,只将满足指定条件的文档传递给下一个管道阶段。$project 将具有请求字段的文档传递给管道中的下一个阶段。让我们看一个例子,并创建一个包含文档的集合 -> db.demo545.insert({Name:"Chris", details:{SubjectScore1:56, SubjectScore2:56}}) WriteResult({ "nInserted" : 1 }) > db.demo545.insert({Name:"David", details:{SubjectScore1:78, SubjectScore2:78}}) WriteResult({ "nInserted" : 1 })使用 find() 方法显示集合中的所有文档 -> db.demo545.find();这将产生以下输出 -{ "_id" : ObjectId("5e8e246e9e5f92834d7f05d5"), "Name" : "Chris", "details" : { "SubjectScore1" : 56, "SubjectScore2" : 56 } } ... 阅读更多
565 次浏览
mongo shell 提供了 NumberLong() 包装器来处理 64 位整数。以下是使用自定义变量并使用 toString() 打印的语法 -var anyVariableName=NumberLong("yourLongNumber"); yourVariableName.toString();为了理解上述概念,让我们实现上述语法 -> var number=NumberLong("231231231231121231"); > number.toString();这将产生以下输出 -NumberLong("231231231231121231")第二个示例如下,用于显示 NumberLong -> var anotherNumber=NumberLong("765765765765567576"); > anotherNumber.toString();这将产生以下输出 -NumberLong("765765765765567576")
465 次浏览
要聚合,请在 MongoDB 中使用 aggregate()。它计算集合中数据的聚合值。让我们创建一个包含文档的集合 -> db.demo544.insertOne({"DueTime":new ISODate("2020-01-10 12:10:20"), Amount:100});{ "acknowledged" : true, "insertedId" : ObjectId("5e8e1f029e5f92834d7f05ce") } > db.demo544.insertOne({"DueTime":new ISODate("2020-01-12 12:00:00"), Amount:500});{ "acknowledged" : true, "insertedId" : ObjectId("5e8e1f089e5f92834d7f05cf") } > db.demo544.insertOne({"DueTime":new ISODate("2020-01-12 12:10:20"), Amount:900});{ "acknowledged" : true, "insertedId" : ObjectId("5e8e1f109e5f92834d7f05d0") }使用 find() 方法显示集合中的所有文档 -> db.demo544.find();这将产生以下输出 -{ "_id" : ObjectId("5e8e1f029e5f92834d7f05ce"), "DueTime" : ISODate("2020-01-10T12:10:20Z"), "Amount" : 100 } { "_id" : ObjectId("5e8e1f089e5f92834d7f05cf"), "DueTime" : ISODate("2020-01-12T12:00:00Z"), ... 阅读更多
338 次浏览
要查找与相同数组元素匹配的文档,请使用 find(),并在其中使用 $all。$all 运算符选择字段值为包含所有指定元素的数组的文档。让我们创建一个包含文档的集合 -> db.demo543.insertOne({id:101, subject:["MySQL", "Java" ,"C", "Python"]});{ "acknowledged" : true, "insertedId" : ObjectId("5e8e1b2f9e5f92834d7f05c9") } > db.demo543.insertOne({id:102, subject:["MySQL", "MongoDB" ,"SQL Server"]});{ "acknowledged" : true, "insertedId" : ObjectId("5e8e1b2f9e5f92834d7f05ca") }使用 find() 方法显示集合中的所有文档 -> db.demo543.find();这将产生以下输出 -{ "_id" : ObjectId("5e8e1b2f9e5f92834d7f05c9"), "id" : 101, "subject" ... 阅读更多
199 次浏览
为此,请使用 $ifNull。它评估表达式,如果表达式计算结果为非空值,则返回表达式的值。让我们首先创建一个包含文档的集合 -> db.demo542.insertOne({"ListOfName":["Chris", "David"]});{ "acknowledged" : true, "insertedId" : ObjectId("5e8cabc6ef4dcbee04fbbc17") } > db.demo542.insertOne({"ListOfName":null});{ "acknowledged" : true, "insertedId" : ObjectId("5e8cabc8ef4dcbee04fbbc18") } > db.demo542.insertOne({"ListOfName":["David"]});{ "acknowledged" : true, "insertedId" : ObjectId("5e8cabd3ef4dcbee04fbbc19") } > db.demo542.insertOne({"Name":"John"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8cabdaef4dcbee04fbbc1a") }使用 find() 方法显示集合中的所有文档 -> db.demo542.find();这将产生以下输出 -{ "_id" : ObjectId("5e8cabc6ef4dcbee04fbbc17"), "ListOfName" : ... 阅读更多
17K+ 次浏览
要删除元素,请更新并在 MongoDB 中使用 $pull。$pull 运算符从现有数组中删除与指定条件匹配的值或值的所有实例。让我们首先创建一个包含文档的集合 -db.demo541.insertOne({"software":{"services":["gmail", "facebook", "yahoo"]}});{ "acknowledged" : true, "insertedId" : ObjectId("5e8ca845ef4dcbee04fbbc11") } > db.demo541.insertOne({"software":{"services":["whatsapp", "twitter"]}});{ "acknowledged" : true, "insertedId" : ObjectId("5e8ca85cef4dcbee04fbbc12") }使用 find() 方法显示集合中的所有文档 -> db.demo541.find();这将产生以下输出 -{ "_id" : ObjectId("5e8ca845ef4dcbee04fbbc11"), "software" : { "services" : [ "gmail", "facebook", "yahoo" ] } } { "_id" : ObjectId("5e8ca85cef4dcbee04fbbc12"), "software" ... 阅读更多
422 次浏览
要在 MongoDB 中按字段分组选择文档,请使用 $group 以及 $project。让我们首先创建一个包含文档的集合 -> db.demo540.insertOne({id:1, "Name":"Chris", "CountryName":"US"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8ca368ef4dcbee04fbbc0e") } > db.demo540.insertOne({id:1, "Name":"Chris", "CountryName":"UK"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8ca36bef4dcbee04fbbc0f") } > db.demo540.insertOne({id:1, "Name":"Chris", "CountryName":"AUS"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8ca370ef4dcbee04fbbc10") }使用 find() 方法显示集合中的所有文档 -> db.demo540.find();这将产生以下输出 -{ "_id" : ObjectId("5e8ca368ef4dcbee04fbbc0e"), "id" : 1, "Name" : "Chris", "CountryName" : "US" } { "_id" : ObjectId("5e8ca36bef4dcbee04fbbc0f"), "id" : 1, "Name" : "Chris", "CountryName" ... 阅读更多
136 次浏览
对于子文档,请使用点表示法。让我们首先创建一个包含文档的集合 -> db.demo537.insertOne({"details":{"SubjectName":"MongoDB"}});{ "acknowledged" : true, "insertedId" : ObjectId("5e8c8a10ef4dcbee04fbbc05") } > db.demo537.insertOne({"details":{"SubjectName":"MySQL"}});{ "acknowledged" : true, "insertedId" : ObjectId("5e8c8a4bef4dcbee04fbbc06") } > db.demo537.insertOne({"details":{"SubjectName":"Java"}});{ "acknowledged" : true, "insertedId" : ObjectId("5e8c8a51ef4dcbee04fbbc07") }使用 find() 方法显示集合中的所有文档 -> db.demo537.find();这将产生以下输出 -{ "_id" : ObjectId("5e8c8a10ef4dcbee04fbbc05"), "details" : { "SubjectName" : "MongoDB" } } { "_id" : ObjectId("5e8c8a4bef4dcbee04fbbc06"), "details" : { "SubjectName" : "MySQL" } } { "_id" : ObjectId("5e8c8a51ef4dcbee04fbbc07"), "details" : { "SubjectName" : "Java" } ... 阅读更多
885 次浏览
为此,使用 MongoDB 聚合,并在其中使用 $cond。$cond 会评估一个布尔表达式,以返回两个指定的返回值之一。让我们首先创建一个包含文档的集合 -> db.demo536.insertOne({"Name1":"Chris", "Name2":"David"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8c843eef4dcbee04fbbc01") } > db.demo536.insertOne({"Name1":"David", "Name2":"Chris"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8c843fef4dcbee04fbbc02") } > db.demo536.insertOne({"Name1":"Bob", "Name2":"Sam"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8c843fef4dcbee04fbbc03") } > db.demo536.insertOne({"Name1":"Chris", "Name2":"David"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8c843fef4dcbee04fbbc04") }使用 find() 方法显示集合中的所有文档 -> db.demo536.find();这将产生以下输出 -{ "_id" ... 阅读更多
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP