找到 1349 篇文章 关于 MongoDB
167 次浏览
要根据 _id 删除 MongoDB 中的文档,请实现以下语法 db.yourCollectionName.remove({“_id”:ObjectId(“yourId”}); 让我们首先实现以下查询以创建包含文档的集合 >db.removeDocumentOnBasisOfId.insertOne({"UserName":"Larry", "UserAge":23, "UserCountryName":"US"}); { "acknowledged" : true, "insertedId" : ObjectId("5c986f9f330fd0aa0d2fe4a3") } >db.removeDocumentOnBasisOfId.insertOne({"UserName":"Sam", "UserAge":21, "UserCountryName":"UK"}); { "acknowledged" : true, "insertedId" : ObjectId("5c986fb4330fd0aa0d2fe4a4") } >db.removeDocumentOnBasisOfId.insertOne({"UserName":"Chris", "UserAge":24, "UserCountryName":"US"}); { "acknowledged" : true, "insertedId" : ObjectId("5c986fc0330fd0aa0d2fe4a5") } >db.removeDocumentOnBasisOfId.insertOne({"UserName":"Robert", "UserAge":26, "UserCountryName":"UK"}); { "acknowledged" : true, "insertedId" : ObjectId("5c986fcf330fd0aa0d2fe4a6") } >db.removeDocumentOnBasisOfId.insertOne({"UserName":"David", "UserAge":28, "UserCountryName":"AUS"}); { "acknowledged" : true, "insertedId" : ObjectId("5c986fed330fd0aa0d2fe4a7") } 以下是显示集合中所有文档的查询... 阅读更多
404 次浏览
要递增嵌套对象中的值,可以使用 $inc 运算符。让我们首先实现以下查询以创建包含文档的集合 >db.incrementValueDemo.insertOne({"StudentName":"Larry", "StudentCountryName":"US", "StudentDetails":[{"StudentSubjectName":"Math", "StudentMathMarks":79}]}); { "acknowledged" : true, "insertedId" : ObjectId("5c986ca0330fd0aa0d2fe4a2") } 以下是使用 find() 方法显示集合中所有文档的查询 > db.incrementValueDemo.find().pretty(); 这将产生以下输出 { "_id" : ObjectId("5c986ca0330fd0aa0d2fe4a2"), "StudentName" : "Larry", "StudentCountryName" : "US", "StudentDetails" : [ { "StudentSubjectName" : "Math", "StudentMathMarks" : 79 } ] ... 阅读更多
1K+ 次浏览
使用 aggregate() 方法获取字段的重复值。让我们首先使用以下查询创建包含文档的集合 > db.findAllNonDistinctDemo.insertOne({"UserName":"John", "UserAge":28}); { "acknowledged" : true, "insertedId" : ObjectId("5c995078863d6ffd454bb647") } > db.findAllNonDistinctDemo.insertOne({"UserName":"Larry", "UserAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5c995081863d6ffd454bb648") } > db.findAllNonDistinctDemo.insertOne({"UserName":"Larry", "UserAge":23}); { "acknowledged" : true, "insertedId" : ObjectId("5c995089863d6ffd454bb649") } > db.findAllNonDistinctDemo.insertOne({"UserName":"David", "UserAge":22}); { "acknowledged" : true, "insertedId" : ObjectId("5c995093863d6ffd454bb64a") } > db.findAllNonDistinctDemo.insertOne({"UserName":"John", "UserAge":26}); { "acknowledged" : true, "insertedId" : ObjectId("5c99509d863d6ffd454bb64b") } > db.findAllNonDistinctDemo.insertOne({"UserName":"Robert", "UserAge":24}); { "acknowledged" : true, "insertedId" : ObjectId("5c9950a7863d6ffd454bb64c") } ... 阅读更多
3K+ 次浏览
要在 MongoDB 中插入当前日期时间,请使用 $setOnInsert 运算符。让我们首先实现以下查询以创建包含文档的集合 >db.addCurrentDateTimeDemo.insertOne({"StudentName":"John", "StudentAdmissionDate":new Date("2012-01-21") }); { "acknowledged" : true, "insertedId" : ObjectId("5c97ae45330fd0aa0d2fe49f") } >db.addCurrentDateTimeDemo.insertOne({"StudentName":"Carol", "StudentAdmissionDate":new Date("2013-05-24") }); { "acknowledged" : true, "insertedId" : ObjectId("5c97ae54330fd0aa0d2fe4a0") } >db.addCurrentDateTimeDemo.insertOne({"StudentName":"Carol", "StudentAdmissionDate":new Date("2019-07-26") }); { "acknowledged" : true, "insertedId" : ObjectId("5c97ae5f330fd0aa0d2fe4a1") } 以下是使用 find() 方法显示集合中所有文档的查询 > db.addCurrentDateTimeDemo.find().pretty(); 这将产生以下输出 { "_id" : ObjectId("5c97ae45330fd0aa0d2fe49f"), "StudentName" : "John", "StudentAdmissionDate" : ISODate("2012-01-21T00:00:00Z") } { ... 阅读更多
374 次浏览
要根据 _id 在 MongoDB 中搜索文档,您需要调用 ObjectId()。让我们首先查看语法 db.yourCollectionName.find({"_id":ObjectId("yourId")}).pretty(); 为了理解概念并搜索文档,让我们实现以下查询以创建包含文档的集合 > db.searchDocumentDemo.insertOne({"UserId":1, "UserName":"Larry"}); { "acknowledged" : true, "insertedId" : ObjectId("5c97a8e4330fd0aa0d2fe487") } > db.searchDocumentDemo.insertOne({"UserId":2, "UserName":"Mike"}); { "acknowledged" : true, "insertedId" : ObjectId("5c97a8ea330fd0aa0d2fe488") } > db.searchDocumentDemo.insertOne({"UserId":3, "UserName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5c97a8f1330fd0aa0d2fe489") } > db.searchDocumentDemo.insertOne({"UserId":4, "UserName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5c97a8fa330fd0aa0d2fe48a") } > db.searchDocumentDemo.insertOne({"UserId":5, "UserName":"Robert"}); { "acknowledged" : true, "insertedId" : ... 阅读更多
290 次浏览
要在 MongoDB 中创建双嵌套数组,让我们实现创建包含文档的集合的查询。在其中,我们创建了一个双嵌套数组,显示学生详细信息,以及项目名称和用于开发同一项目的技术: > db.doubleNestedArrayDemo.insertOne( ... { ... "StudentId" : "1000", ... "StudentName" : "Larry", ... "StudentDetails" : [ ... { ... "ProjectName" : "Online Banking", ... "ProjectDetails" : [ ... { ... "TechnologyUsed" : "Java" ... }, ... ... 阅读更多
680 次浏览
MongoDB 中的 _id 是一个字段,是必须的。在 MongoDB 中,存储在集合中的每个文档都需要一个唯一的 _id 字段,用作主键。以下是获取所有 id(即 MongoDB 中的 _id)的数组的语法 db.yourCollectionName.find({ _id : { $in : [yourValue1, yourValue2, yourValue3, .......N] } } ); 让我们首先实现以下查询以创建包含文档的集合 > db.selectInWhereIdDemo.insertOne({"_id":23}); { "acknowledged" : true, "insertedId" : 23 } > db.selectInWhereIdDemo.insertOne({"_id":28}); { "acknowledged" : true, "insertedId" : 28 } > db.selectInWhereIdDemo.insertOne({"_id":45}); { "acknowledged" : true, "insertedId" : 45 } > db.selectInWhereIdDemo.insertOne({"_id":75}); ... 阅读更多
7K+ 次浏览
在 MongoDB 中,没有列的概念,因为 MongoDB 是无模式的,不包含表。它包含集合的概念,一个集合包含不同类型的文档来存储项目。 让我们看看语法 - db.yourCollectionName.insertOne({“YourFieldName”:yourValue, “yourFieldName”:”yourValue”, .......N}); 如果您想要从集合中获取单个记录,可以使用 findOne(),为了获取集合中的所有记录,可以使用 find()。 语法如下 - db.yourCollectionName.findOne(); //获取单个记录 db.yourCollectionName.find(); //获取所有记录 为了理解上述语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下... 阅读更多
464 次浏览
您可以使用 use 命令在数据库之间切换。在这里,我们正在使用“test”数据库中的集合。让我们将该集合插入另一个名为“sample”的数据库中。 为了进一步理解,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下 - > db.insertOneRecordDemo.insertOne({"UserName":"Larry", "UserAge":23}); { "acknowledged" : true, "insertedId" : ObjectId("5c9534de16f542d757e2b452") } > db.insertOneRecordDemo.insertOne({"UserName":"Chris", "UserAge":26}); { "acknowledged" : true, "insertedId" : ObjectId("5c9534e816f542d757e2b453") } > db.insertOneRecordDemo.insertOne({"UserName":"David", "UserAge":25}); { "acknowledged" : true, "insertedId" : ObjectId("5c9534f116f542d757e2b454") } 显示集合中的所有文档... 阅读更多
56 次浏览
MongoDB 使用 `$natural` 运算符对一个集合中的文档进行排序。它以从 `find()` 获取时的原样存储文档。默认排序方式为 `$natural`。现在让我们看看语法:db.yourCollectionName.find().sort({ "$natural": 1 });为了理解以上语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.orderDocsDemo.insertOne({"UserScore":87}); { "acknowledged" : true, "insertedId" : ObjectId("5c9531a316f542d757e2b44b") } > db.orderDocsDemo.insertOne({"UserScore":98}); { "acknowledged" : true, "insertedId" : ObjectId("5c9531a816f542d757e2b44c") } > db.orderDocsDemo.insertOne({"UserScore":99}); { "acknowledged" : true, "insertedId" : ObjectId("5c9531b216f542d757e2b44d") ... 阅读更多