找到 1660 篇文章,关于大数据分析
120 次查看
是的,使用 map()。让我们首先创建一个包含文档的集合 −> db.listOfSpecificValuesDemo.insertOne({"StudentName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5cefcc8fef71edecf6a1f6bb") } > db.listOfSpecificValuesDemo.insertOne({"StudentName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5cefcc94ef71edecf6a1f6bc") } > db.listOfSpecificValuesDemo.insertOne({"StudentName":"Robert"}); { "acknowledged" : true, "insertedId" : ObjectId("5cefcc98ef71edecf6a1f6bd") } > db.listOfSpecificValuesDemo.insertOne({"StudentName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5cefcc9cef71edecf6a1f6be") } 以下是使用 find() 方法显示集合中所有文档的查询 −> db.listOfSpecificValuesDemo.find(); 输出 { "_id" : ObjectId("5cefcc8fef71edecf6a1f6bb"), "StudentName" : "John" } { "_id" : ObjectId("5cefcc94ef71edecf6a1f6bc"), "StudentName" : "Chris" } { "_id" : ObjectId("5cefcc98ef71edecf6a1f6bd"), "StudentName" : "Robert" } ... 阅读更多
96 次查看
您可以使用 $where 运算符以及一些脚本。让我们首先创建一个包含文档的集合 −> db.sameValueMultipleTimesDemo.insertOne( { "ListOfPrice":[ {"Price": 110}, {"Price":130}, {"Price": 145} ] } ); { "acknowledged" : true, "insertedId" : ObjectId("5cefc4e6ef71edecf6a1f6b9") } > db.sameValueMultipleTimesDemo.insertOne( { "ListOfPrice":[ {"Price": 110}, {"Price":178}, {"Price": 110} ] } ); { "acknowledged" : true, "insertedId" : ObjectId("5cefc4e7ef71edecf6a1f6ba") } 以下 ... 阅读更多
399 次查看
为此,请使用 $ifNull 运算符。让我们首先创建一个包含文档的集合 −> db.querySelectDemo.insertOne({"Value1":10, "Value2":null}); { "acknowledged" : true, "insertedId" : ObjectId("5cefc0ceef71edecf6a1f6b6") } > db.querySelectDemo.insertOne({"Value1":null, "Value2":30}); { "acknowledged" : true, "insertedId" : ObjectId("5cefc0d7ef71edecf6a1f6b7") } > db.querySelectDemo.insertOne({"Value1":60, "Value2":40}); { "acknowledged" : true, "insertedId" : ObjectId("5cefc0e2ef71edecf6a1f6b8") } 使用 find() 方法显示集合中的所有文档 −> db.querySelectDemo.find().pretty(); 输出 { "_id" : ObjectId("5cefc0ceef71edecf6a1f6b6"), "Value1" : 10, "Value2" : null } { "_id" : ObjectId("5cefc0d7ef71edecf6a1f6b7"), "Value1" : null, "Value2" : 30 } { "_id" : ObjectId("5cefc0e2ef71edecf6a1f6b8"), "Value1" : 60, ... 阅读更多
501 次查看
要仅搜索月份和日期,请使用聚合框架。让我们首先创建一个包含文档的集合 −> db.monthAndDayDemo.insertOne({"LoginDate":new ISODate("2019-04-27")}); { "acknowledged" : true, "insertedId" : ObjectId("5cefbcaeef71edecf6a1f6b2") } > db.monthAndDayDemo.insertOne({"LoginDate":new ISODate("2018-04-30")}); { "acknowledged" : true, "insertedId" : ObjectId("5cefbcb7ef71edecf6a1f6b3") } > db.monthAndDayDemo.insertOne({"LoginDate":new ISODate("2018-04-27")}); { "acknowledged" : true, "insertedId" : ObjectId("5cefbcbcef71edecf6a1f6b4") } > db.monthAndDayDemo.insertOne({"LoginDate":new ISODate("2016-04-27")}); { "acknowledged" : true, "insertedId" : ObjectId("5cefbdaaef71edecf6a1f6b5") } 使用 find() 方法显示集合中的所有文档 −> db.monthAndDayDemo.find(); 输出 { "_id" : ObjectId("5cefbcaeef71edecf6a1f6b2"), "LoginDate" : ISODate("2019-04-27T00:00:00Z") } { "_id" : ObjectId("5cefbcb7ef71edecf6a1f6b3"), "LoginDate" : ISODate("2018-04-30T00:00:00Z") } { "_id" ... 阅读更多
254 次查看
要限制字段中的值数量,请使用 $slice 运算符。让我们首先创建一个包含文档的集合 −> db.numberOfValuesDemo.insertOne({"Values":[100,200,300,900,1000,98]}); { "acknowledged" : true, "insertedId" : ObjectId("5cefb736ef71edecf6a1f6ab") } 使用 find() 方法显示集合中的所有文档 −> db.numberOfValuesDemo.find().pretty(); 输出 { "_id" : ObjectId("5cefb736ef71edecf6a1f6ab"), "Values" : [ 100, 200, 300, 900, 1000, 98 ] } 以下是使用 MongoDB 限制字段中值数量的查询 −> db.numberOfValuesDemo.find({},{ "Values": { "$slice": 2 } } ); 输出 { "_id" : ObjectId("5cefb736ef71edecf6a1f6ab"), "Values" : [ 100, 200 ] }
75 次查看
让我们首先创建一个包含文档的集合 −> db.numberOfValuesDemo.insertOne({"Values":[100,200,300,900,1000,98]}); { "acknowledged" : true, "insertedId" : ObjectId("5cefb736ef71edecf6a1f6ab") } 使用 find() 方法显示集合中的所有文档 −> db.numberOfValuesDemo.find().pretty(); 输出 { "_id" : ObjectId("5cefb736ef71edecf6a1f6ab"), "Values" : [ 100, 200, 300, 900, 1000, 98 ] } 以下是获取最后两个值的查询。在这里,我们在 $slice 中使用了负号 −> db.numberOfValuesDemo.find({},{ "Values": { "$slice": -2 } } ); 输出 { "_id" : ObjectId("5cefb736ef71edecf6a1f6ab"), "Values" : [ 1000, 98 ] }
13K+ 次查看
要获取最后插入的文档,请使用 sort() 以及 limit(1)。让我们首先创建一个包含文档的集合 −> db.getLastInsertedDocument.insertOne({"Name":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5cefb17eef71edecf6a1f6a8") } > db.getLastInsertedDocument.insertOne({"Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5cefb181ef71edecf6a1f6a9") } > db.getLastInsertedDocument.insertOne({"Name":"Robert"}); { "acknowledged" : true, "insertedId" : ObjectId("5cefb185ef71edecf6a1f6aa") } 使用 find() 方法显示集合中的所有文档 −> db.getLastInsertedDocument.find(); 输出 { "_id" : ObjectId("5cefb17eef71edecf6a1f6a8"), "Name" : "John" } { "_id" : ObjectId("5cefb181ef71edecf6a1f6a9"), "Name" : "Chris" } { "_id" : ObjectId("5cefb185ef71edecf6a1f6aa"), "Name" : "Robert" } 以下是获取最后插入文档的查询 −> db.getLastInsertedDocument.find({}).sort({_id:-1}).limit(1); 输出 { "_id" ... 阅读更多
481 次查看
让我们首先创建一个包含文档的集合 −> db.findDataDemo.insertOne( { "_id": new ObjectId(), "CustomerName":"John", "CustomerDetails" : { "CountryName" : [ "AUS" ], "isMarried" : [ false ] } } ); { "acknowledged" : true, "insertedId" : ObjectId("5cefa5eeef71edecf6a1f6a5") } > db.findDataDemo.insertOne( { "_id": new ObjectId(), "CustomerName":"Carol", ... 阅读更多
115 次查看
为此使用 distinct(),因为它查找单个集合或视图中指定字段的 distinct 值,并将结果返回到数组中。让我们首先创建一个包含文档的集合 −> db.projectionListDemo.insertOne({"_id":"1", "Subject":["MongoDB", "MySQL", "Java"]}); { "acknowledged" : true, "insertedId" : "1" } > db.projectionListDemo.insertOne({"_id":"2", "Subject":["MongoDB", "C", "C++"]}); { "acknowledged" : true, "insertedId" : "2" } > db.projectionListDemo.insertOne({"_id":"3", "Subject":["Java", "Python"]}); { "acknowledged" : true, "insertedId" : "3" } 使用 find() 方法显示集合中的所有文档 −> db.projectionListDemo.find().pretty(); 输出 { "_id" : "1", "Subject" : [ "MongoDB", "MySQL", "Java" ] } { "_id" : ... 阅读更多
145 次查看
让我们首先创建一个包含文档的集合 - > db.removingAnArrayElementDemo.insertOne({"UserMessage":["Hi", "Hello", "Bye"]}); { "acknowledged" : true, "insertedId" : ObjectId("5cef97bdef71edecf6a1f6a4") } 使用 find() 方法显示集合中的所有文档 - > db.removingAnArrayElementDemo.find().pretty(); 输出 { "_id" : ObjectId("5cef97bdef71edecf6a1f6a4"), "UserMessage" : [ "Hi", "Hello", "Bye" ] } 以下是从 MongoDB 删除数组元素的查询 - > db.removingAnArrayElementDemo.update( {_id:ObjectId("5cef97bdef71edecf6a1f6a4")}, { "$pull": { "UserMessage": "Hello" } } ); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) 让我们再次检查文档:> db.removingAnArrayElementDemo.find().pretty(); 输出 { ... 阅读更多