找到关于数据库的6705篇文章

在 MongoDB 中,limit() 会提高查询速度吗?

AmitDiwan
更新于 2020-03-27 10:04:51

86 次浏览

不,使用 LIMIT() 会降低带宽消耗,并不会提高查询速度。让我们来看一个例子,创建一个包含文档的集合 −> db.demo197.insertOne({"Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3afde803d395bdc21346d8") } > db.demo197.insertOne({"Name":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3afdef03d395bdc21346d9") } > db.demo197.insertOne({"Name":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3afdf203d395bdc21346da") } > db.demo197.insertOne({"Name":"Sam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3afdf603d395bdc21346db") } > db.demo197.insertOne({"Name":"Mike"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3afdf903d395bdc21346dc") } > db.demo197.insertOne({"Name":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3afe1603d395bdc21346dd") } > db.demo197.insertOne({"Name":"John"}); { ... 阅读更多

在 MongoDB 中更新键值,其中不同的键等于某个值?

AmitDiwan
更新于 2020-03-27 10:01:56

461 次浏览

让我们创建一个包含文档的集合 −> db.demo196.insertOne( ...   { ... ...      "Id" : "101", ...      "details" : [ ...         { ...            "FirstName" : "Chris", ...            "LastName" : "Brown", ...            "Score" : 45 ...         }, ...         { ...            "FirstName" : "David", ...            "LastName" : "Miller", ...            "Score" : 87 ...     ... 阅读更多

是否可以在 MongoDB 查询中返回特定值的列表?

AmitDiwan
更新于 2020-03-27 09:57:42

347 次浏览

要返回特定值的列表,请使用 map()。让我们创建一个包含文档的集合 −> db.demo195.insertOne({"Subject":"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3af3f203d395bdc21346d4") } > db.demo195.insertOne({"Subject":"MongoDB"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3af3f703d395bdc21346d5") } > db.demo195.insertOne({"Subject":"Java"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3af3fa03d395bdc21346d6") } 使用 find() 方法显示集合中的所有文档 −> db.demo195.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e3af3f203d395bdc21346d4"), "Subject" : "MySQL" } { "_id" : ObjectId("5e3af3f703d395bdc21346d5"), "Subject" : "MongoDB" } { "_id" : ObjectId("5e3af3fa03d395bdc21346d6"), "Subject" : "Java" } 以下是如何返回 ... 阅读更多

MongoDB 对象数组中的查询

AmitDiwan
更新于 2020-03-27 09:55:41

149 次浏览

让我们首先创建一个包含文档的集合 −> db.demo194.insertOne( ...   { ...      "_id": 101, ...      "details": { ...         "otherDetails": { ...            "List1": ["MongoDB", "MySQL"], ...            "List2": ["Java"], ...            "List3": ["MongoDB", "C"] ...         } ...      } ...   } ...); { "acknowledged" : true, "insertedId" : 101 } > db.demo194.insertOne( {"_id": 102, "details": { "otherDetails": { "List1": ["Java", "C"],        "List2": ["C++"], "List3": ["Python", "Spring"] } } } ... 阅读更多

如何提高 MongoDB 查询的执行时间?

AmitDiwan
更新于 2020-03-27 08:34:54

197 次浏览

要提高查询的执行时间,请使用索引以及 unique:true。让我们创建一个包含文档的集合 −> db.demo193.createIndex({"LastName":1}, {unique:true}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.demo193.insertOne({"FirstName":"John", "LastName":"Doe"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ade1803d395bdc21346d1") } > db.demo193.insertOne({"FirstName":"John", "LastName":"Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ade1f03d395bdc21346d2") } > db.demo193.insertOne({"FirstName":"David", "LastName":"Miller"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ade2803d395bdc21346d3") } 使用 find() 方法显示集合中的所有文档 −> db.demo193.find(); 这将产生以下输出 −{ "_id" ... 阅读更多

使用聚合框架对多个字段进行分组的 MongoDB 查询?

AmitDiwan
更新于 2020-03-27 08:30:20

148 次浏览

要对多个字段进行分组,请在 MongoDB 中使用 $group。让我们创建一个包含文档的集合 −> db.demo192.insertOne({"Name":"Chris", "Age":22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3adb9f03d395bdc21346cd") } > db.demo192.insertOne({"Name":"David", "Age":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3adba103d395bdc21346ce") } > db.demo192.insertOne({"Name":"Chris", "Age":22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3adba503d395bdc21346cf") } > db.demo192.insertOne({"Name":"Mike", "Age":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3adbbf03d395bdc21346d0") } 使用 find() 方法显示集合中的所有文档 −> db.demo192.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e3adb9f03d395bdc21346cd"), "Name" : "Chris", "Age" : 22 } { "_id" : ObjectId("5e3adba103d395bdc21346ce"), ... 阅读更多

如何在 MongoDB 中获取游标的值?

AmitDiwan
更新于 2020-03-27 08:28:37

587 次浏览

要在 MongoDB 中获取游标的值,请使用 hasNext()。让我们创建一个包含文档的集合 −> db.demo191.insertOne({"EmployeeId":1, "EmployeeName":"Chris Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ad95303d395bdc21346c5") } > db.demo191.insertOne({"EmployeeId":2, "EmployeeName":"David Miller"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ad95f03d395bdc21346c6") } > db.demo191.insertOne({"EmployeeId":1, "EmployeeName":"John Doe"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ad96803d395bdc21346c7") } > db.demo191.insertOne({"EmployeeId":1, "EmployeeName":"John Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ad97003d395bdc21346c8") } 使用 find() 方法显示集合中的所有文档 −> db.demo191.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e3ad95303d395bdc21346c5"), "EmployeeId" : 1, "EmployeeName" : "Chris ... 阅读更多

具有多个键的 MongoDB 聚合

AmitDiwan
更新于 2020-03-27 08:26:08

506 次浏览

要实现具有多个键的聚合,请使用 aggregate() 和 $group。让我们创建一个包含文档的集合 −> db.demo190.insertOne( ...   { ... ...      "DueDate" : ISODate("2020-01-01"), ...      "Value" : 10, ...      "Name" : "Chris" ...   } ...); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ad76403d395bdc21346bf") } > > db.demo190.insertOne( ...   { ... ...      "DueDate" : ISODate("2020-02-05"), ...      "Value" : 30, ...      "Name" : "David" ...   } ...); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3ad76403d395bdc21346c0") } > db.demo190.insertOne( ...   { ... 阅读更多

MongoDB 查询,按内部数组中指定对象的总和排序?

AmitDiwan
更新于 2020-03-27 08:22:39

278 次浏览

要按内部数组中指定对象的总和排序,请使用 $match 和 $sort。让我们创建一个包含文档的集合 −> db.demo189.insertOne( ...   { ...      "_id" : 100, ...      "List" : [ ...         { ...            "Value" : 10 ...         }, ..         .{ ...            "Value" : 20 ...         }, ...         { ...            "Value" : 10 ...     ... 阅读更多

什么类型的 MongoDB 查询可以在数组中多次查找相同的值?

AmitDiwan
更新于 2020-03-27 08:16:21

389 次浏览

要在MongoDB中查找多次出现的相同值,可以使用`$where`。让我们创建一个包含文档的集合:-> db.demo188.insertOne( ... { ... "ListOfData":[ ... {"Data": 100}, ... {"Data": 200}, ... {"Data": 100} ... ] ... } ...); { "acknowledged" : true, "insertedId" : ObjectId("5e3ad1c203d395bdc21346bd") } > db.demo188.insertOne( ... { ... "ListOfData":[ ... {"Data": 100}, ... {"Data": 200}, ... {"Data": 300} ... } ...); { ... 阅读更多

广告