找到 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现在删除所有名称与... 阅读更多