找到 1660 篇文章,关于大数据分析
616 次浏览
为了按 _id 在 MongoDB 中查找记录,您可以使用以下语法:db.yourCollectionName.find({"_id":yourObjectId});让我们创建一个包含文档的集合:> db.findRecordByIdDemo.insertOne({"CustomerName":"Larry", "CustomerAge":26}); { "acknowledged" : true, "insertedId" : ObjectId("5c9dc2c875e2eeda1d5c3671") } > db.findRecordByIdDemo.insertOne({"CustomerName":"Bob", "CustomerAge":20}); { "acknowledged" : true, "insertedId" : ObjectId("5c9dc2d175e2eeda1d5c3672") } > db.findRecordByIdDemo.insertOne({"CustomerName":"Carol", "CustomerAge":22}); { "acknowledged" : true, "insertedId" : ObjectId("5c9dc2d775e2eeda1d5c3673") } > db.findRecordByIdDemo.insertOne({"CustomerName":"David", "CustomerAge":24}); { "acknowledged" : true, "insertedId" : ObjectId("5c9dc2e375e2eeda1d5c3674") }以下是使用 find() 方法显示集合中所有文档的查询:> db.findRecordByIdDemo.find().pretty();这将产生以下输出:{ "_id" : ObjectId("5c9dc2c875e2eeda1d5c3671"), "CustomerName" ... 阅读更多
95 次浏览
要改进 MongoDB 中的字段查询,您需要使用索引。让我们创建一个包含文档的集合:> db.improveQueryDemo.insertOne( ... { ... "PlayerDetails":[ ... {"PlayerName": "John", "PlayerGameScore": 5690}, ... {"PlayerName": "Carol", "PlayerGameScore": 2690}, ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5c9dbaf875e2eeda1d5c3670") }以下是使用 find() 方法显示集合中所有文档的查询:> db.improveQueryDemo.find().pretty();这将产生以下输出:{ "_id" : ObjectId("5c9dbaf875e2eeda1d5c3670"), "PlayerDetails" : [ { "PlayerName" : "John", ... 阅读更多
2K+ 次浏览
在 MySQL 中,我们为列指定别名。类似地,您也可以为 MongoDB 中的字段名称指定别名。MongoDB 的等效语法如下:db.yourCollectionName.aggregate( [ { "$project": { "_id": 0, "anyAliasName": "$yourFieldName" }} ]);让我们首先创建一个包含文档的集合:> db.selectFieldAsAnotherNameDemo.insertOne({"Name":"Larry"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9d448827b86948e204ca91") } > db.selectFieldAsAnotherNameDemo.insertOne({"Name":"Robert"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9d449027b86948e204ca92") } > db.selectFieldAsAnotherNameDemo.insertOne({"Name":"Sam"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9d449527b86948e204ca93") } > db.selectFieldAsAnotherNameDemo.insertOne({"Name":"Mike"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9d449927b86948e204ca94") ... 阅读更多
776 次浏览
要获取 MongoDB 中数组的最后一个元素,请使用以下语法:db.yourCollectionName.find({}, {yourArrayFieldName:{$slice:-1}});让我们首先创建一个包含文档的集合:>db.getLastElementOfArrayDemo.insertOne({"StudentName":"James", "StudentMathScore":[78, 68, 98]}); { "acknowledged" : true, "insertedId" : ObjectId("5c9d2d71a629b87623db1b2e") } >db.getLastElementOfArrayDemo.insertOne({"StudentName":"Chris", "StudentMathScore":[88, 56, 34]}); { "acknowledged" : true, "insertedId" : ObjectId("5c9d2d83a629b87623db1b2f") } >db.getLastElementOfArrayDemo.insertOne({"StudentName":"Larry", "StudentMathScore":[99]}); { "acknowledged" : true, "insertedId" : ObjectId("5c9d2d8ea629b87623db1b30") } >db.getLastElementOfArrayDemo.insertOne({"StudentName":"Robert", "StudentMathScore":[90, 78, 67, 66, 75, 73]}); { "acknowledged" : true, "insertedId" : ObjectId("5c9d2dada629b87623db1b31") }以下是使用 find() 方法显示集合中所有文档的查询:> db.getLastElementOfArrayDemo.find().pretty();这将产生以下输出:{ ... 阅读更多
2K+ 次浏览
是的,要通过 id 从 MongoDB 中检索多个文档,请使用 $in 运算符。语法如下:db.yourCollectionName.find({_id:{$in:[yourValue1, yourValue2, yourValue3, ...N]}});让我们首先创建一个包含文档的集合:> db.retrieveMultipleDocsByIdDemo.insertOne({"_id":10, "CustomerName":"John"}); { "acknowledged" : true, "insertedId" : 10 } > db.retrieveMultipleDocsByIdDemo.insertOne({"_id":14, "CustomerName":"Chris"}); { "acknowledged" : true, "insertedId" : 14 } > db.retrieveMultipleDocsByIdDemo.insertOne({"_id":20, "CustomerName":"Robert"}); { "acknowledged" : true, "insertedId" : 20 } > db.retrieveMultipleDocsByIdDemo.insertOne({"_id":25, "CustomerName":"Sam"}); { "acknowledged" : true, "insertedId" : 25 } > db.retrieveMultipleDocsByIdDemo.insertOne({"_id":30, "CustomerName":"Bob"}); { "acknowledged" : true, "insertedId" : 30 } > db.retrieveMultipleDocsByIdDemo.insertOne({"_id":34, "CustomerName":"Carol"}); { "acknowledged" : true, "insertedId" : 34 }以下是显示所有文档的查询 ... 阅读更多
460 次浏览
要向 MongoDB 数组的特定索引插入数据,可以使用 $push 运算符。让我们创建一个包含文档的集合:>db.insertToSpecificIndexDemo.insertOne({"StudentName":"Larry", "StudentSubjects":["MySQL", "Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c9d2562a629b87623db1b2c") } >db.insertToSpecificIndexDemo.insertOne({"StudentName":"Chris", "StudentSubjects":["C++", "C"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c9d2573a629b87623db1b2d") }以下是使用 find() 方法显示集合中所有文档的查询:> db.insertToSpecificIndexDemo.find().pretty();这将产生以下输出:{ "_id" : ObjectId("5c9d2562a629b87623db1b2c"), "StudentName" : "Larry", "StudentSubjects" : [ "MySQL", "Java" ] } { "_id" : ObjectId("5c9d2573a629b87623db1b2d"), "StudentName" : "Chris", ... 阅读更多
7K+ 次浏览
要设置不等于 null 或空字符串的查询,请使用 $nin 运算符。语法如下:db.yourCollectionName.find({yourFieldName:{$nin:[null, ""]}});让我们创建一个包含文档的集合:> db.notEqualToNullOrEmptyDemo.insertOne({"UserName":"Larry", "UserAge":24}); { "acknowledged" : true, "insertedId" : ObjectId("5c9d20b6a629b87623db1b26") } > db.notEqualToNullOrEmptyDemo.insertOne({"UserName":"", "UserAge":29}); { "acknowledged" : true, "insertedId" : ObjectId("5c9d20bea629b87623db1b27") } > db.notEqualToNullOrEmptyDemo.insertOne({"UserName":"Sam", "UserAge":32}); { "acknowledged" : true, "insertedId" : ObjectId("5c9d20c7a629b87623db1b28") } > db.notEqualToNullOrEmptyDemo.insertOne({"UserName":null, "UserAge":27}); { "acknowledged" : true, "insertedId" : ObjectId("5c9d20d2a629b87623db1b29") } > db.notEqualToNullOrEmptyDemo.insertOne({"UserName":"Robert", "UserAge":26}); { "acknowledged" : true, "insertedId" : ObjectId("5c9d20dda629b87623db1b2a") } > db.notEqualToNullOrEmptyDemo.insertOne({"UserName":"", "UserAge":23}); { "acknowledged" : true, ... 阅读更多
83 次浏览
要使用 MongoDB 查找所有包含特定字段的文档,无论该字段的值是什么,请使用 $exists 运算符。语法如下:db.yourCollectionName.find({yourFieldName:{$exists:true}});让我们创建一个包含文档的集合:>db.findAllDocumentWhichHaveFieldDemo.insertOne({"StudentName":"John", "StudentAge":null}); { "acknowledged" : true, "insertedId" : ObjectId("5c9d1d60a629b87623db1b22") } >db.findAllDocumentWhichHaveFieldDemo.insertOne({"StudentName":"Larry", "StudentAge":null}); { "acknowledged" : true, "insertedId" : ObjectId("5c9d1d70a629b87623db1b23") } >db.findAllDocumentWhichHaveFieldDemo.insertOne({"StudentName":"Chris", "StudentAge":""}); { "acknowledged" : true, "insertedId" : ObjectId("5c9d1d7ba629b87623db1b24") } >db.findAllDocumentWhichHaveFieldDemo.insertOne({"StudentName":"Robert", "StudentAge":""}); { "acknowledged" : true, "insertedId" : ObjectId("5c9d1d81a629b87623db1b25") }以下是使用 find() 方法显示集合中所有文档的查询:> db.findAllDocumentWhichHaveFieldDemo.find().pretty();这将产生以下 ... 阅读更多
浏览量:1K+
为了通过 Mongo shell 在 MongoDB 中插入 Date(),请使用以下语法:var yourVariableName= new Date(year, month, day, hour, minute); db.yourCollectionName({yourDateFieldName:yourVariableName}); 让我们首先创建一个日期变量:> var creatingDate = new Date(2019, 03, 29, 13, 12); 让我们创建一个包含文档的集合:>db.insertingDateUsingVariableDemo.insertOne({"UserName":"John", "UserMessages":["Hi", "Hello", "Awesome"], "UserPostDate":creatingDate}); 以下是使用 find() 方法显示集合中所有文档的查询:> db.insertingDateUsingVariableDemo.find().pretty(); 这将产生以下输出:{ "_id" : ObjectId("5c9d1b19a629b87623db1b21"), "UserName" : "John", "UserMessages" : [ "Hi", "Hello", "Awesome" ], "UserPostDate" : ISODate("2019-04-29T07:42:00Z") }阅读更多
浏览量:481
要删除名称与某个字符串匹配的所有集合,您可以按照以下步骤操作。使用 for 循环迭代所有集合,并查找包含特定字符串的特定集合名称。之后,使用 drop 方法删除所有集合。 假设我们使用的是“sample”数据库。sample 数据库中的集合如下所示:> show collections; 这将产生以下输出:arraySizeErrorDemo basicInformationDemo copyThisCollectionToSampleDatabaseDemo deleteAllRecordsDemo deleteDocuments deleteDocumentsDemo deleteMultipleIdsDemo deleteSomeInformation documentWithAParticularFieldValueDemo employee findListOfIdsDemo findMimimumElementInArrayDemo findSubstring getAllRecordsFromSourceCollectionDemo getElementWithMaxIdDemo insertDocumentWithDateDemo internalArraySizeDemo largestDocumentDemo makingStudentInformationClone oppositeAddToSetDemo prettyDemo returnOnlyUniqueValuesDemo selectWhereInDemo sourceCollection studentInformation sumOfValueDemo sumTwoFieldsDemo truncateDemo updateInformation userInformation 现在删除所有名称与…匹配的集合 阅读更多