找到 6705 篇文章 关于数据库
2K+ 浏览量
要向 MongoDB 集合中的每个文档添加新字段,可以使用 $set 运算符。语法如下:db.yourCollectionName.update({}, { $set: {"yourFieldName": yourValue} }, false, true);为了理解上述语法,让我们创建一个包含一些文档的集合。创建包含文档的集合的查询如下:>db.addNewFieldToEveryDocument.insertOne({"StudentName":"John", "StudentAddress":"US "}); { "acknowledged" : true, "insertedId" : ObjectId("5c6efc0b6fd07954a48906ae") } >db.addNewFieldToEveryDocument.insertOne({"StudentName":"David", "StudentAddress":"U K"}); { "acknowledged" : true, "insertedId" : ObjectId("5c6efc0b6fd07954a48906af") } >db.addNewFieldToEveryDocument.insertOne({"StudentName":"Carol", "StudentAddress":"U K"}); { "acknowledged" : true, "insertedId" : ObjectId("5c6efc0b6fd07954a48906b0") } >db.addNewFieldToEveryDocument.insertOne({"StudentName":"Bob", "StudentAddress":"US" }); { "acknowledged" : true, "insertedId" : ... 阅读更多
870 浏览量
您可以使用 $unset 运算符从 MongoDb 文档中完全删除一个字段。语法如下:db.yourCollectionName.update({}, {$unset: {yourFieldName:1}}, false, true);为了理解上述语法,让我们创建一个包含一些文档的集合。创建包含文档的查询如下:> db.removeFieldCompletlyDemo.insertOne({"StudentName":"Larry", "StudentFavouriteSubject": ["Java", "C", "C++", "Python"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c6ef55a6fd07954a48906a3") } > db.removeFieldCompletlyDemo.insertOne({"StudentName":"Mike", "StudentFavouriteSubject": ["Javascript", "HTML5", "CSS3"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c6ef57b6fd07954a48906a4") } > db.removeFieldCompletlyDemo.insertOne({"StudentName":"Sam", "StudentFavouriteSubject": ["MongoDB", "MySQL", "SQL Server"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c6ef59c6fd07954a48906a5") }显示集合中的所有文档 ... 阅读更多
513 浏览量
您可以使用聚合框架在 MongoDB 中按日期分组。让我们首先创建一个包含一些文档的集合。创建包含文档的查询如下:> db.groupByDateDemo.insertOne({"UserLoginDateTime":new ISODate()}); { "acknowledged" : true, "insertedId" : ObjectId("5c6ee4df6fd07954a4890695") } > db.groupByDateDemo.insertOne({"UserLoginDateTime":new ISODate("2019-01-31 15:20:09.234Z")}); { "acknowledged" : true, "insertedId" : ObjectId("5c6ee51c6fd07954a4890696") } > db.groupByDateDemo.insertOne({"UserLoginDateTime":new ISODate("2017-04-21 16:12:13.240Z")}); { "acknowledged" : true, "insertedId" : ObjectId("5c6ee5336fd07954a4890697") } > db.groupByDateDemo.insertOne({"UserLoginDateTime":new ISODate("2016-05-25 19:11:21.130Z")}); { "acknowledged" : true, "insertedId" : ObjectId("5c6ee54b6fd07954a4890698") } > db.groupByDateDemo.insertOne({"UserLoginDateTime":new ISODate("2016-05-25 19:11:21.130Z")}); { "acknowledged" : true, "insertedId" : ObjectId("5c6ee8de6fd07954a4890699") } > ... 阅读更多
2K+ 浏览量
让我们以将字符串类型转换为 int 为例。聚合不允许我们直接更改字段的类型;因此,您需要编写代码来转换字段的类型。首先,创建一个包含文档的集合。之后,我们将获取每个字段的类型。创建包含文档的集合的查询如下>db.changeDataType.insertOne({"StudentName":"Larry", "StudentAge":23, "StudentZipCode":" 10001", "isProgrammer":false}); { "acknowledged" : true, "insertedId" : ObjectId("5c6ed4976fd07954a4890694") }使用 find() 方法显示集合中的所有文档。查询如下:> db.changeDataType.find().pretty();以下是输出:{ ... 阅读更多
1K+ 浏览量
要在 MongoDB 中获取最后 N 条记录,您需要使用 limit()。语法如下:db.yourCollectionName.find().sort({$natural:-1}).limit(yourValue);为了理解上述语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.getLastNRecordsDemo.insertOne({"EmployeeName":"Maxwell"}); { "acknowledged" : true, "insertedId" : ObjectId("5c6ecf3d6fd07954a4890689") } > db.getLastNRecordsDemo.insertOne({"EmployeeName":"Carol"}); { "acknowledged" : true, "insertedId" : ObjectId("5c6ecf496fd07954a489068a") } > db.getLastNRecordsDemo.insertOne({"EmployeeName":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5c6ecf4e6fd07954a489068b") } > db.getLastNRecordsDemo.insertOne({"EmployeeName":"Sam"}); { "acknowledged" : true, "insertedId" : ObjectId("5c6ecf546fd07954a489068c") } > db.getLastNRecordsDemo.insertOne({"EmployeeName":"Robert"}); { "acknowledged" : true, "insertedId" : ObjectId("5c6ecf596fd07954a489068d") } > db.getLastNRecordsDemo.insertOne({"EmployeeName":"Mike"}); ... 阅读更多
1K+ 浏览量
要在 MongoDB 中根据索引删除数组元素,您可以使用 $unset 和 $pull 运算符。从数组中删除数组元素有两个步骤。相同的语法如下:db.yourCollectionName.update({}, {$unset:{"yourArrayListName.yourPosition":yourPositionValue}}; db.yourCollectionName.update({}, {$pull:{"yourArrayListName":null}});为了理解上述语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:>db.removeArrayElements.insertOne({"StudentName":"Larry", "StudentAge":23, "TechnicalSub ject":["C", "C++", "Java", "MongoDB"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c6ea4879c4643706aef56d2") }使用 find() 方法显示集合中的所有文档。查询如下:> db.removeArrayElements.find().pretty();以下是输出:{ "_id" : ObjectId("5c6ea4879c4643706aef56d2"), ... 阅读更多
1K+ 浏览量
有两种不同的方法可以在 MongoDB 中存储日期/时间。在第一种方法中,您可以使用类似于 JavaScript 的 Date 对象。Date 对象是在 MongoDB 中存储日期/时间的最佳方法。语法如下:new Date();在第二种方法中,您可以使用 ISODate()。语法如下:new ISODate();为了理解上述语法,让我们按照第一种方法创建一个包含文档的集合。创建包含文档的集合的查询如下:第一种方法:> db.ProductsInformation.insertOne({"ProductId":"Product-1", "ProductDeliveryDateTime":new Date()}); { "acknowledged" : true, "insertedId" : ObjectId("5c6ec6786fd07954a4890686") }第二种方法:> db.ProductsInformation.insertOne({"ProductId":"Product-2", "ProductDeliveryDateTime":new ... 阅读更多
10K+ 浏览量
您无法更新它,但可以保存一个新的 id 并删除旧的 id。为了更新 MongoDB 的 _id,请按照以下步骤操作。步骤如下:步骤 1:在第一步中,您需要将 ObjectId 存储到一个变量中。anyVariableName=db.yourCollectionName.findOne({_id:yourObjectIdValue)});步骤 2:在第二步中,您需要设置一个新的 id。yourDeclaredVariableName._id=yourNewObjectIdValue;步骤 3:在第三步中,您需要在文档上插入新的 id。db.yourCollectionName.insert(yourDeclaredVariableName);步骤 4:在第四步中,您需要删除旧的 id。db.yourCollectionName.remove({_id:yourOldObjectIdValue)});为了理解上述步骤,让我们创建一个包含文档的集合。创建包含文档的查询 ... 阅读更多
5K+ 浏览量
要统计数组中项目的数量,可以使用 $size 运算符。语法如下:db.yourCollectionName.aggregate({$project:{anyFieldName:{$size:"$yourArrayName"}}}).prett y();为了理解上述语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:>db.getSizeOfArray.insertOne({"StudentId":1, "StudentName":"Larry", "StudentMarks":[87, 34, 5 6, 77, 89, 90]}); { "acknowledged" : true, "insertedId" : ObjectId("5c6ebc536fd07954a4890680") } >db.getSizeOfArray.insertOne({"StudentId":2, "StudentName":"Sam", "StudentMarks":[90, 76, 56 ]}); { "acknowledged" : true, "insertedId" : ObjectId("5c6ebc6b6fd07954a4890681") } >db.getSizeOfArray.insertOne({"StudentId":3, "StudentName":"Carol", "StudentMarks":[90, 76]}) ; { "acknowledged" : true, "insertedId" : ObjectId("5c6ebc7a6fd07954a4890682") }现在您可以显示来自集合的所有文档,使用... 阅读更多