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

如何在 MongoDB 中使用“Not Like”运算符?

Anvi Jain
更新于 2019年7月30日 22:30:25

1K+ 次浏览

为此,请在 MongoDB 中使用 $not 运算符。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.notLikeOperatorDemo.insertOne({"StudentName":"John Doe"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a29c393b406bd3df60dfc") } > db.notLikeOperatorDemo.insertOne({"StudentName":"John Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a29cc93b406bd3df60dfd") } > db.notLikeOperatorDemo.insertOne({"StudentName":"John Taylor"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a29df93b406bd3df60dfe") } > db.notLikeOperatorDemo.insertOne({"StudentName":"Carol Taylor"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a2a1693b406bd3df60dff") } > db.notLikeOperatorDemo.insertOne({"StudentName":"David Miller"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a2a2693b406bd3df60e00") }显示来自…的所有文档 阅读更多

MongoDB 字段名中不允许使用哪些字符?

Smita Kapse
更新于 2020年6月29日 16:00:38

692 次浏览

不要使用 $ 符号或句点 (.),因为这些字符在 MongoDB 字段名中不允许使用。字段不能以 $ 开头。以下是允许字符的示例 −> db.charactersAllowedDemo.insertOne({"Employee Name" : "John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7fefbc8d10a061296a3c6d") }使用 find() 方法显示集合中的所有文档。查询如下所示 −> db.charactersAllowedDemo.find().pretty();以下是输出 −{    "_id" : ObjectId("5c7fefbc8d10a061296a3c6d"),    "Employee Name" : "John" }

MongoDB 中 count() 和 find().count() 的区别是什么?

Nishtha Thakur
更新于 2019年7月30日 22:30:25

334 次浏览

count() 和 find().count() 之间没有区别。让我们看看它们是如何工作的。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.countDemo.insertOne({"UserId":1, "UserName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f9d278d10a061296a3c5d") } > db.countDemo.insertOne({"UserId":2, "UserName":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f9d308d10a061296a3c5e") } > db.countDemo.insertOne({"UserId":3, "UserName":"Bob"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f9d3a8d10a061296a3c5f") } > db.countDemo.insertOne({"UserId":4, "UserName":"Mike"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f9d428d10a061296a3c60") }使用…显示集合中的所有文档 阅读更多

查询 MongoDB 中的数组的数组?

Anvi Jain
更新于 2019年7月30日 22:30:25

801 次浏览

使用 $in 运算符查询 MongoDB 中的数组的数组。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.arrayOfArraysDemo.insertOne({"EmployeeName":"Larry", "EmployeeSkills":[["Java", "MongoDB", "MySQL", "SQL Server"]]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f7a8d8d10a061296a3c5b") } > db.arrayOfArraysDemo.insertOne({"EmployeeName":"Mike", "EmployeeSkills":[["C", "C++"]]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f7aa68d10a061296a3c5c") }使用 find() 方法显示集合中的所有文档。查询如下所示 −> db.arrayOfArraysDemo.find().pretty();以下是输出 −{    "_id" : ObjectId("5c7f7a8d8d10a061296a3c5b"),    "EmployeeName" : "Larry",    "EmployeeSkills" : … 阅读更多

匹配 MongoDB 中包含提供的数组的任何组合的数组字段?

Smita Kapse
更新于 2019年7月30日 22:30:25

204 次浏览

为此,请结合使用 $nin 运算符以及 $elemMatch 和 $not。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.combinationOfArrayDemo.insertOne({"StudentName":"Larry", "StudentAge":21, "StudentFavouriteTechnicalSubject":["C", "Java"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f77cc8d10a061296a3c58") } > db.combinationOfArrayDemo.insertOne({"StudentName":"Mike", "StudentAge":23, "StudentFavouriteTechnicalSubject":["C++", "Java"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f77dc8d10a061296a3c59") } > db.combinationOfArrayDemo.insertOne({"StudentName":"David", "StudentAge":22, "StudentFavouriteTechnicalSubject":["Java"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f77f48d10a061296a3c5a") }使用 find() 方法显示集合中的所有文档。查询如下所示 −> db.combinationOfArrayDemo.find().pretty();以下是输出 … 阅读更多

如何在 MongoDB 中高效地使用多个键进行“distinct”操作?

Nishtha Thakur
更新于 2019年7月30日 22:30:25

331 次浏览

您可以使用聚合框架来使用多个键执行 distinct 操作。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.distinctWithMultipleKeysDemo.insertOne({"StudentName":"Mike", "StudentAge":22, "StudentMathMarks":56}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f74488d10a061296a3c53") } > db.distinctWithMultipleKeysDemo.insertOne({"StudentName":"Mike", "StudentAge":22, "StudentMathMarks":56}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f744b8d10a061296a3c54") } > db.distinctWithMultipleKeysDemo.insertOne({"StudentName":"Bob", "StudentAge":23, "StudentMathMarks":45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f74598d10a061296a3c55") } > db.distinctWithMultipleKeysDemo.insertOne({"StudentName":"Bob", "StudentAge":23, "StudentMathMarks":45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f745e8d10a061296a3c56") } > db.distinctWithMultipleKeysDemo.insertOne({"StudentName":"Carol", "StudentAge":27, "StudentMathMarks":54}); {    "acknowledged" … 阅读更多

如何在 MongoDB 上进行不区分大小写的查询?

Smita Kapse
更新于 2019年7月30日 22:30:25

199 次浏览

使用 regexp 在 MongoDB 上进行不区分大小写的查询。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.caseInsensitiveDemo.insertOne({"UserName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f6fec8d10a061296a3c45") } > db.caseInsensitiveDemo.insertOne({"UserName":"DAVID"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f6ff28d10a061296a3c46") } > db.caseInsensitiveDemo.insertOne({"UserName":"david"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f6ffa8d10a061296a3c47") } > db.caseInsensitiveDemo.insertOne({"UserName":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f70008d10a061296a3c48") } > db.caseInsensitiveDemo.insertOne({"UserName":"Mike"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7f70058d10a061296a3c49") } > db.caseInsensitiveDemo.insertOne({"UserName":"Sam"}); {    "acknowledged" : true,    "insertedId" : … 阅读更多

如何从 MongoDB 文档中的双重嵌套数组中删除元素?

Anvi Jain
更新于 2019年7月30日 22:30:25

2K+ 次浏览

要从 MongoDB 文档中的双重嵌套数组中删除元素,可以使用 $pull 运算符。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.removeElementFromDoublyNestedArrayDemo.insertOne(    ... {       ... "_id" : "1",       ... "UserName" : "Larry",       ... "UserDetails" : [          ... {             ... "UserCountryName" : "US",             ... "UserLocation" : [                ... { … 阅读更多

如何在MongoDB文档中包含所有现有字段并添加新字段?

Nishtha Thakur
更新于 2019年7月30日 22:30:25

361 次查看

可以使用`$addFields`操作符实现此功能。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:-> db.addFieldDemo.insertOne({"EmployeeId":101, "EmployeeName":"Larry", "EmployeeDetails":{    "EmployeeSalary":65000, "EmployeeCity":"New York", "Message":"Hi"}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7f654d8d10a061296a3c44") }使用`find()`方法显示集合中的所有文档。查询如下:-> db.addFieldDemo.find().pretty();输出如下:{    "_id" : ObjectId("5c7f654d8d10a061296a3c44"),    "EmployeeId" : 101,    "EmployeeName" : "Larry",    "EmployeeDetails" : {       "EmployeeSalary" : 65000,     ... 阅读更多

在MongoDB中使用自动递增来存储唯一的用户ID序列?

Anvi Jain
更新于 2019年7月30日 22:30:25

610 次查看

为了在MongoDB中自动递增以存储唯一的用户ID序列,让我们创建一个集合,其中包含所有文档的最后序列值信息。让我们首先创建一个集合。创建集合的查询如下:-> db.createSequenceDemo.insertOne({_id:"SID", S_Value:0}); { "acknowledged" : true, "insertedId" : "SID" }现在,我们将创建一个函数,该函数将在MongoDB中生成自动递增以存储序列。查询如下:-> function nextSequence(s) {    ... var sd = db.createSequenceDemo.findAndModify({       ... query:{_id: s },       ... update: {$inc:{S_Value:1}},     ... 阅读更多

广告