找到 1660 篇文章,关于大数据分析

如何在 MongoDB 中按 _id 查找记录?

Ankith Reddy
更新于 2019-07-30 22:30:25

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" ... 阅读更多

如何改进 MongoDB 中的字段查询?

Arjun Thakur
更新于 2019-07-30 22:30:25

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",     ... 阅读更多

MongoDB 中的 SELECT field AS `anothername` 等效项是什么?

Chandu yadav
更新于 2019-07-30 22:30:25

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") ... 阅读更多

如何在 MongoDB 中使用 $slice 运算符获取数组的最后一个元素?

George John
更新于 2019-07-30 22:30:25

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();这将产生以下输出:{   ... 阅读更多

我可以通过 id 从 MongoDB 中检索多个文档吗?

Ankith Reddy
更新于 2019-07-30 22:30:25

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 }以下是显示所有文档的查询 ... 阅读更多

向 MongoDB 数组的特定索引插入数据?

George John
更新于 2019-07-30 22:30:25

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",   ... 阅读更多

表示不等于 null 或空字符串的 MongoDB 查询?

Chandu yadav
更新于 2019-07-30 22:30:25

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,   ... 阅读更多

如何使用 MongoDB 查找所有包含特定字段的文档,无论该字段的值是什么?

Arjun Thakur
更新于 2019-07-30 22:30:25

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();这将产生以下 ... 阅读更多

通过 Mongo shell 在 MongoDB 中插入 Date()?

Ankith Reddy
更新于 2019-07-30 22:30:25

浏览量: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") }阅读更多

删除名称与 MongoDB 中字符串匹配的所有集合

George John
更新于 2019-07-30 22:30:25

浏览量: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 现在删除所有名称与…匹配的集合 阅读更多

广告