找到 1349 篇文章 相关 MongoDB

如何在 MongoDB 中删除字段和值?

karthikeya Boyini
更新于 2019-07-30 22:30:25

407 次浏览

要删除 MongoDB 中的字段和值,可以使用 $unset 运算符。 让我们首先创建一个包含文档的集合 -> db.deleteFieldDemo.insertOne({"FirstName":"John", "LastName":"Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb9fb767219729fde21ddad") } > db.deleteFieldDemo.insertOne({"FirstName":"David", "LastName":"Miller"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb9fb837219729fde21ddae") } > db.deleteFieldDemo.insertOne({"FirstName":"Carol", "LastName":"Taylor"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb9fb8d7219729fde21ddaf") }以下查询使用 find() 方法显示集合中的所有文档 -> db.deleteFieldDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cb9fb767219729fde21ddad"),    "FirstName" : "John",    "LastName" : "Smith" } {    "_id" : ... 阅读更多

如何从 MongoDB 集合中读取特定的键值对?

Samual Sam
更新于 2019-07-30 22:30:25

807 次浏览

您可以使用点(.) 表示法从 MongoDB 集合中读取特定的键值对。 让我们首先创建一个包含文档的集合 -> db.readSpecificKeyValueDemo.insertOne( ...    { ...       "_id": 100, ...       "StudentDetails": ...       { ...          "StudentFirstName" : "David", ...          "StudentLastName" :"Miller", ...          "StudentAge":23, ...          "StudentCountryName":"US" ...       } ...    } ... ); { "acknowledged" : true, "insertedId" : 100 }以下查询显示集合中的所有文档... 阅读更多

如何在 MongoDB 中删除列表内的重复值?

Samual Sam
更新于 2019-07-30 22:30:25

958 次浏览

您可以使用聚合框架以及 $setUnion 运算符。 让我们首先创建一个包含文档的集合 -> db.removeDuplicatesDemo.insertOne({"InstructorName":"Chris", "InstructorAge":34, "InstructorSubject":    ["Java", "C", "Java", "C++", "MongoDB", "MySQL", "MongoDB"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb9d96c895c4fd159f80807") }以下查询使用 find() 方法显示集合中的所有文档 -> db.removeDuplicatesDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cb9d96c895c4fd159f80807"),    "InstructorName" : "Chris",    "InstructorAge" : 34,    "InstructorSubject" : [       "Java",       "C",       "Java",       "C++",       "MongoDB",   ... 阅读更多

在查询其子集时在 MongoDB 中获取记录

karthikeya Boyini
更新于 2019-07-30 22:30:25

117 次浏览

您可以使用 $all 运算符。 让我们首先创建一个包含文档的集合 -> db.subsetOfAnArrayDemo.insertOne({"StudentProgrammingSkills":    ["Java", "MongoDB", "MySQL", "C++", "Data Structure", "Algorithm", "Python", "Oracle", "SQL Server"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb9d1e1895c4fd159f80804") }以下查询使用 find() 方法显示集合中的所有文档 -> db.subsetOfAnArrayDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cb9d1e1895c4fd159f80804"),    "StudentProgrammingSkills" : [       "Java",       "MongoDB",       "MySQL",       "C++",       "Data Structure",       "Algorithm",       "Python",     ... 阅读更多

在 MongoDB 中提取子数组值?

Samual Sam
更新于 2019-07-30 22:30:25

381 次浏览

要在 MongoDB 中提取子数组值,可以使用 $elemMatch 投影运算符。 让我们首先创建一个包含文档的集合 -> db.extractSubArrayDemo.insertOne( ...    { ...       _id: 101, ...       "clientName":"Larry", ...       "ClientDetails": ...       [ ...          { ...             "ClientProjectName":"Online Game", ...             "DeveloperTeamSize": 10 ...          }, ...          { ...             "ClientProjectName":"Pig Dice Game", ...             "DeveloperTeamSize": ... 阅读更多

MongoDB 查询以获取特定的月份/年份(而不是日期)?

karthikeya Boyini
更新于 2019-07-30 22:30:25

627 次浏览

您可以使用聚合框架以及 $month 投影运算符。 让我们首先创建一个包含文档的集合 -> db.specificMonthDemo.insertOne({"StudentName":"Larry", "StudentDateOfBirth":new ISODate('1995-01-12')}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb9a9ca8f1d1b97daf71819") } > db.specificMonthDemo.insertOne({"StudentName":"Chris", "StudentDateOfBirth":new ISODate('1999-12-31')}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb9a9db8f1d1b97daf7181a") } > db.specificMonthDemo.insertOne({"StudentName":"David", "StudentDateOfBirth":new ISODate('2000-06-01')}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb9a9ee8f1d1b97daf7181b") }以下查询使用 find() 方法显示集合中的所有文档 -> db.specificMonthDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cb9a9ca8f1d1b97daf71819"),    "StudentName" : "Larry",    "StudentDateOfBirth" : ISODate("1995-01-12T00:00:00Z") } {    "_id" ... 阅读更多

如何在 MongoDB 中将值添加到数组的顶部?

Samual Sam
更新于 2019-07-30 22:30:25

174 次浏览

要在 MongoDB 中将值添加到数组的顶部,可以使用 unshift() −yourArrayName.unshift("yourValue");上述语法将值添加到 MongoDB 中数组的顶部。 让我们首先创建一个字符串数组 -> technicalSkills=["Java", "MySQL", "C", "SQL SERVER", "ORACLE", "PL/SQL"];这将产生以下输出 -[ "Java", "MySQL", "C", "SQL SERVER", "ORACLE", "PL/SQL" ]以下查询将添加到 MongoDB 中数组的顶部。 在这里,我们将“MongoDB”添加到使用 unshift() 的数组顶部 -> technicalSkills.unshift("MongoDB"); 这将产生以下输出 -7让我们检查“MongoDB”是否... 阅读更多

在 MongoDB 中使用 LIKE 查找匹配记录?

karthikeya Boyini
更新于 2019-07-30 22:30:25

99 次浏览

让我们首先创建一个包含文档的集合 -> db.likeDemo.insertOne({"Name":"John", Age:32}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb84984623186894665ae41") } > db.likeDemo.insertOne({"Name":"Chris", Age:25}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb84991623186894665ae42") } > db.likeDemo.insertOne({"Name":"Carol", Age:22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb849a1623186894665ae43") } > db.likeDemo.insertOne({"Name":"Johnny", Age:22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb849b2623186894665ae44") } > db.likeDemo.insertOne({"Name":"James", Age:27}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb849bb623186894665ae45") }以下查询使用 find() 方法显示集合中的所有文档 -> db.likeDemo.find().pretty();这将产生以下输出 -{    "_id" : ... 阅读更多

在 MongoDB 中将 ISODate 转换为数值?

Samual Sam
更新于 2019-07-30 22:30:25

378 次浏览

可以使用 getTime() 方法来实现。以下是语法:yourVariableName.getTime();将 ISODate 转换为数值 -> var arrivalDate=ISODate('2019-04-18 13:50:45');以下是将 ISODate 转换为数值的查询 -> arrivalDate.getTime();这将产生以下输出:1555595445000让我们验证它是否为 ISODate 的正确数值。以下是获取正确 ISODate 的查询,无论何时应用上述数值 -> new Date(1555595445000);这将产生以下输出:ISODate("2019-04-18T13:50:45Z")是的,这是一个正确的 ISODate。

MongoDB 查询数组第一个元素的属性?

karthikeya Boyini
更新于 2019-07-30 22:30:25

浏览量 1K+

可以使用 $slice 运算符来实现。让我们首先创建一个包含文档的集合 -> db.firstElementOfArray.insertOne( ...    { ...       _id: 100, ...       "Details": [ ...          { ...             "CustomerName": "John", ...             "CustomerCountryName":"US" ...          } ...       ] ...    } ... ); { "acknowledged" : true, "insertedId" : 100 } > db.firstElementOfArray.insertOne( ...    { ...       _id: 101, ...       "Details": [ ...       ... 阅读更多

广告