找到 1349 篇文章 相关 MongoDB
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" : ... 阅读更多
807 次浏览
您可以使用点(.) 表示法从 MongoDB 集合中读取特定的键值对。 让我们首先创建一个包含文档的集合 -> db.readSpecificKeyValueDemo.insertOne( ... { ... "_id": 100, ... "StudentDetails": ... { ... "StudentFirstName" : "David", ... "StudentLastName" :"Miller", ... "StudentAge":23, ... "StudentCountryName":"US" ... } ... } ... ); { "acknowledged" : true, "insertedId" : 100 }以下查询显示集合中的所有文档... 阅读更多
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", ... 阅读更多
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", ... 阅读更多
381 次浏览
要在 MongoDB 中提取子数组值,可以使用 $elemMatch 投影运算符。 让我们首先创建一个包含文档的集合 -> db.extractSubArrayDemo.insertOne( ... { ... _id: 101, ... "clientName":"Larry", ... "ClientDetails": ... [ ... { ... "ClientProjectName":"Online Game", ... "DeveloperTeamSize": 10 ... }, ... { ... "ClientProjectName":"Pig Dice Game", ... "DeveloperTeamSize": ... 阅读更多
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" ... 阅读更多
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”是否... 阅读更多
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" : ... 阅读更多
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。
浏览量 1K+
可以使用 $slice 运算符来实现。让我们首先创建一个包含文档的集合 -> db.firstElementOfArray.insertOne( ... { ... _id: 100, ... "Details": [ ... { ... "CustomerName": "John", ... "CustomerCountryName":"US" ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : 100 } > db.firstElementOfArray.insertOne( ... { ... _id: 101, ... "Details": [ ... ... 阅读更多