找到 1660 篇文章 关于大数据分析
71 次查看
让我们首先创建一个包含文档的集合 -> db.operatorDemo.insertOne({"StudentSubject":["MongoDB", "MySQL", "Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5cef94eaef71edecf6a1f6a2") } > db.operatorDemo.insertOne({"StudentSubject":["Java", "C", "C++"]}); { "acknowledged" : true, "insertedId" : ObjectId("5cef94faef71edecf6a1f6a3") } 使用 find() 方法显示集合中的所有文档 -> db.operatorDemo.find().pretty(); 输出 { "_id" : ObjectId("5cef94eaef71edecf6a1f6a2"), "StudentSubject" : [ "MongoDB", "MySQL", "Java" ] } { "_id" : ObjectId("5cef94faef71edecf6a1f6a3"), "StudentSubject" : [ "Java", "C", "C++" ] } 以下是如何… 阅读更多
4K+ 次查看
要从 JSON 数据中查找值,请使用 find() 方法以及点 (.) 表示法。让我们首先创建一个包含文档的集合 −> db.findValueFromJsonDemo.insertOne( { "UserDetails": [{ "_id": new ObjectId(), "UserName": "Carol", "UserMessage": "Hi" }], "UserFriendsName": ["John", "Sam"] } ); { "acknowledged" : true, "insertedId" : ObjectId("5cdf8a4cbf3115999ed511fd") } 以下是如何使用 find() 方法显示集合中所有文档的查询 −> db.findValueFromJsonDemo.find().pretty(); 这将产生以下输出 −{ "_id" : ... 阅读更多
217 次查看
使用 $slice 运算符。让我们首先创建一个包含文档的集合 −> db.limitAndSliceProjectionDemo.insertOne( { "_id" : 101, "UserName" : "Carol", "UserAge" : 26, "UserMesssage" : [ "Hi", "Hello", "Bye", "Awesome", "Good", "Bad", "Nice", "Good Night", "Good Morning" ] } ); { "acknowledged" : true, "insertedId" : ... 阅读更多
2K+ 次查看
使用 $push 运算符添加子文档。让我们首先创建一个包含文档的集合 −> db.subDocumentToSubDocumentDemo.insertOne( { "_id" :101, "StudentName" : "Larry", "StudentAge" : 21, "StudentDetails" : [ { "StudentCountryName" : "US", "StudentFavouriteSubjectList" : [ ] } ] } ); { "acknowledged" : true, "insertedId" : 101 } 以下是如何使用… 阅读更多
360 次查看
为此,请使用 $size 运算符。让我们首先创建一个包含文档的集合 −> db.checkIfListIsNotEmptyDemo.insertOne({"UserFriendGroup":["John", "David"]}); { "acknowledged" : true, "insertedId" : ObjectId("5cdd99e8bf3115999ed511f7") } > db.checkIfListIsNotEmptyDemo.insertOne({"UserFriendGroup":["Carol"]}); { "acknowledged" : true, "insertedId" : ObjectId("5cdd99e9bf3115999ed511f8") } > db.checkIfListIsNotEmptyDemo.insertOne({"UserFriendGroup":[]}); { "acknowledged" : true, "insertedId" : ObjectId("5cdd99ebbf3115999ed511f9") } > db.checkIfListIsNotEmptyDemo.insertOne({"UserFriendGroup":[null]}); { "acknowledged" : true, "insertedId" : ObjectId("5cdd99f2bf3115999ed511fa") } > db.checkIfListIsNotEmptyDemo.insertOne({"UserFriendGroup":[]}); { "acknowledged" : true, "insertedId" : ObjectId("5cdd99f6bf3115999ed511fb") } 以下是如何使用 find() 方法显示集合中所有文档的查询 −> db.checkIfListIsNotEmptyDemo.find().pretty(); 这将产生以下输出 −{ ... 阅读更多
2K+ 次查看
假设您已保存用户的登录日期。现在,您只需要特定日期的记录数,即登录日期。为此,请使用 $gte 和 $lt 运算符以及 count()。让我们首先创建一个包含文档的集合 −> db.findDataByDateDemo.insertOne({"UserName":"John", "UserLoginDate":new ISODate("2019-01-31")}); { "acknowledged" : true, "insertedId" : ObjectId("5cdd8cd7bf3115999ed511ed") } > db.findDataByDateDemo.insertOne({"UserName":"Larry", "UserLoginDate":new ISODate("2019-02-01")}); { "acknowledged" : true, "insertedId" : ObjectId("5cdd8ce7bf3115999ed511ee") } > db.findDataByDateDemo.insertOne({"UserName":"Sam", "UserLoginDate":new ISODate("2019-05-02")}); { "acknowledged" : true, "insertedId" : ObjectId("5cdd8cf3bf3115999ed511ef") } > db.findDataByDateDemo.insertOne({"UserName":"David", "UserLoginDate":new ISODate("2019-05-16")}); { "acknowledged" : true, "insertedId" : ObjectId("5cdd8d00bf3115999ed511f0") } > db.findDataByDateDemo.insertOne({"UserName":"Carol", ... 阅读更多
193 次查看
如果您尝试使用 drop() 方法,它将删除有关集合的所有信息。索引很快。但是,如果您使用 remove() 方法,它将删除所有记录,但保留集合和索引。让我们通过示例进行检查。使用 drop() 让我们首先创建一个包含文档的集合 −> db.dropWorkingDemo.createIndex({"FirstName":1}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 } > db.dropWorkingDemo.insertOne({"FirstName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5cdd8742bf3115999ed511e9") } 以下是如何使用… 阅读更多
277 次查看
您可以为此使用 $where 运算符。让我们首先创建一个包含文档的集合 −> db.sumOfFieldIsGreaterThanDemo.insertOne({"Price1":10, "Price2":50, "Price3":40}); { "acknowledged" : true, "insertedId" : ObjectId("5cdd84b8bf3115999ed511e6") } > db.sumOfFieldIsGreaterThanDemo.insertOne({"Price1":11, "Price2":1, "Price3":120}); { "acknowledged" : true, "insertedId" : ObjectId("5cdd84c6bf3115999ed511e7") } > db.sumOfFieldIsGreaterThanDemo.insertOne({"Price1":10, "Price2":9, "Price3":6}); { "acknowledged" : true, "insertedId" : ObjectId("5cdd84d2bf3115999ed511e8") } 以下是如何使用 find() 方法显示集合中所有文档的查询 −> db.sumOfFieldIsGreaterThanDemo.find(); 这将产生以下输出 −{ "_id" : ObjectId("5cdd84b8bf3115999ed511e6"), "Price1" : 10, "Price2" : 50, "Price3" : 40 } { "_id" : ObjectId("5cdd84c6bf3115999ed511e7"), "Price1" : ... 阅读更多
370 次查看
你需要使用`multi:true`来更新多个文档。让我们首先创建一个包含文档的集合:-> `db.multiUpdateDemo.insertOne({"ClientName":"John", "ClientAge":29});` { "acknowledged" : true, "insertedId" : ObjectId("5cda5bc0b50a6c6dd317adc8") } > `db.multiUpdateDemo.insertOne({"ClientName":"Carol", "ClientAge":31});` { "acknowledged" : true, "insertedId" : ObjectId("5cda5bc1b50a6c6dd317adc9") } > `db.multiUpdateDemo.insertOne({"ClientName":"John", "ClientAge":39});` { "acknowledged" : true, "insertedId" : ObjectId("5cda5bc3b50a6c6dd317adca") } > `db.multiUpdateDemo.insertOne({"ClientName":"John", "ClientAge":41});` { "acknowledged" : true, "insertedId" : ObjectId("5cda5bc5b50a6c6dd317adcb") } > `db.multiUpdateDemo.insertOne({"ClientName":"David", "ClientAge":35});` { "acknowledged" : true, "insertedId" : ObjectId("5cda5bc6b50a6c6dd317adcc") }以下是使用`find()`方法显示集合中所有文档的查询:-> `db.multiUpdateDemo.find().pretty();` 这...阅读更多