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

如何在 MongoDB 中删除多个 ID?

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

1K+ 阅读量

要删除 MongoDB 中的多个 ID,可以使用 $in 运算符。以下是语法db.yourCollectionName.remove( { _id : { $in: [yourObjectId1, yourObjectId2, yourObjectId3)] } } );让我们创建一个包含文档的集合> db.deleteMultipleIdsDemo.insertOne({"ClientName":"Chris", "ClientAge":26}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9cd7d6a629b87623db1b19") } > db.deleteMultipleIdsDemo.insertOne({"ClientName":"Robert", "ClientAge":28}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9cd7dea629b87623db1b1a") } > db.deleteMultipleIdsDemo.insertOne({"ClientName":"Sam", "ClientAge":25}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9cd7e9a629b87623db1b1b") } > db.deleteMultipleIdsDemo.insertOne({"ClientName":"John", "ClientAge":34}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9cd7f7a629b87623db1b1c") } > db.deleteMultipleIdsDemo.insertOne({"ClientName":"Carol", "ClientAge":36}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9cd803a629b87623db1b1d") }以下是查询... 阅读更多

如何在 MongoDB 中插入带有日期的文档?

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

3K+ 阅读量

要在 MongoDB 中插入带有日期的文档,请使用 Date()。以下是语法“yourFieldName”:new Date(yourDateValue);让我们创建一个包含文档的集合。以下是查询>db.insertDocumentWithDateDemo.insertOne({"UserName":"Larry", "UserMessage":"Hi", "UserMessagePostDate":new Date("2012-09-24")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9cca58a629b87623db1b16") } >db.insertDocumentWithDateDemo.insertOne({"UserName":"Chris", "UserMessage":"Hello", "UserMessagePostDate":new Date("2015-12-31")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9cca71a629b87623db1b17") } >db.insertDocumentWithDateDemo.insertOne({"UserName":"Robert", "UserMessage":"Bye", "UserMessagePostDate":new Date("2019-01-01")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9cca85a629b87623db1b18") }以下是使用 find() 方法显示集合中所有文档的查询> db.insertDocumentWithDateDemo.find().pretty();这将产生以下输出{    "_id" : ObjectId("5c9cca58a629b87623db1b16"),    "UserName" : "Larry",    "UserMessage" : "Hi", ... 阅读更多

如何通过命令行连接到我的 MongoDB 表?

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

171 阅读量

为了通过命令行连接到我的表,您需要使用 db 命令db.yourCollectionName.find();假设我们有一个名为“sample”的数据库,其中包含一些集合。首先检查当前数据库> use sample; switched to db sample > db; Sample现在我们已到达数据库 sample。“sample”数据库包含以下集合: > show collections;这将产生以下输出arraySizeErrorDemo basicInformationDemo copyThisCollectionToSampleDatabaseDemo deleteAllRecordsDemo deleteDocuments deleteDocumentsDemo deleteSomeInformation documentWithAParticularFieldValueDemo employee findListOfIdsDemo findSubstring getAllRecordsFromSourceCollectionDemo getElementWithMaxIdDemo internalArraySizeDemo largestDocumentDemo makingStudentInformationClone oppositeAddToSetDemo prettyDemo returnOnlyUniqueValuesDemo selectWhereInDemo sourceCollection studentInformation sumOfValueDemo sumTwoFieldsDemo truncateDemo updateInformation userInformation以下是连接到表(即集合)的正确方法。您... 阅读更多

如何在 MongoDB 中处理可选/空数据?

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

339 阅读量

为了处理空数据,可以使用 $ne 运算符。让我们创建一个包含文档的集合。以下是查询>db.handlingAndEmptyDataDemo.insertOne({"StudentName":"John", "StudentCountryName":""}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9cbd5ca629b87623db1b12") } >db.handlingAndEmptyDataDemo.insertOne({"StudentName":"John", "StudentCountryName":null}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9cbd6ba629b87623db1b13") } > db.handlingAndEmptyDataDemo.insertOne({"StudentName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9cbd71a629b87623db1b14") }以下是使用 find() 方法显示集合中所有文档的查询> db.handlingAndEmptyDataDemo.find().pretty();这将产生以下输出{    "_id" : ObjectId("5c9cbd5ca629b87623db1b12"),    "StudentName" : "John",    "StudentCountryName" : "" } {    "_id" : ObjectId("5c9cbd6ba629b87623db1b13"),    "StudentName" : ... 阅读更多

如何在 MongoDB 中更改集合名称?

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

167 阅读量

使用 renameCollection() 在 MongoDB 中更改集合名称。以下是语法db.yourOldCollectionName.renameCollection("yourNewCollectionName");让我们创建一个包含文档的集合。以下是查询> db.savingInformationDemo.insertOne({"StudentName":"Larry"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9cb44da629b87623db1b07") } > db.savingInformationDemo.insertOne({"StudentName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9cb45da629b87623db1b08") } > db.savingInformationDemo.insertOne({"StudentName":"Mike"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9cb461a629b87623db1b09") } > db.savingInformationDemo.insertOne({"StudentName":"Sam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9cb465a629b87623db1b0a") }以下是使用 find() 方法显示集合中所有文档的查询> db.savingInformationDemo.find().pretty();这将产生以下输出{ "_id" : ObjectId("5c9cb44da629b87623db1b07"), "StudentName" : "Larry" } { ... 阅读更多

如何在 MongoDB 中使用游标循环遍历集合?

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

1K+ 阅读量

以下是使用游标循环遍历集合的语法var anyVariableName1; var anyVariableName2= db.yourCollectionName.find(); while(yourVariableName2.hasNext()) {    yourVariableName1= yourVariableName2.next(); printjson(yourVariableName1); };让我们创建一个包含文档的集合。以下是查询> db.loopThroughCollectionDemo.insertOne({"StudentName":"John", "StudentAge":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ca81f2d6669774125247f") } > db.loopThroughCollectionDemo.insertOne({"StudentName":"Larry", "StudentAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ca8272d66697741252480") } > db.loopThroughCollectionDemo.insertOne({"StudentName":"Chris", "StudentAge":25}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ca8462d66697741252481") } > db.loopThroughCollectionDemo.insertOne({"StudentName":"Robert", "StudentAge":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ca8632d66697741252482") }以下是使用 find() 方法显示集合中所有文档的查询> db.loopThroughCollectionDemo.find().pretty();这... 阅读更多

如何在 MongoDB 中删除集合中的所有文档,除了一个文档?

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

690 阅读量

要删除 MongoDB 中集合中的所有文档,除了一个文档,可以使用基于某些条件的 remove()。让我们创建一个包含文档的集合。以下是查询>db.removeAllDocumentsExceptOneDemo.insertOne({"StudentName":"Larry", "StudentAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9c9de42d66697741252478") } >db.removeAllDocumentsExceptOneDemo.insertOne({"StudentName":"Mike", "StudentAge":21, "StudentCountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9c9dea2d66697741252479") } >db.removeAllDocumentsExceptOneDemo.insertOne({"StudentName":"Chris", "StudentAge":24, "StudentCountryName":"AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9c9def2d6669774125247a") }以下是使用 find() 方法显示集合中所有文档的查询> db.removeAllDocumentsExceptOneDemo.find().pretty();这将产生以下输出{    "_id" : ObjectId("5c9c9de42d66697741252478"),    "StudentName" : "Larry",    "StudentAge" : ... 阅读更多

如何在 MongoDB 中比较字段值?

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

237 阅读量

您可以使用 $where 运算符在 MongoDB 中比较字段值。让我们首先创建一个包含文档的集合> db.comparingFieldDemo.insertOne({"Value1":30, "Value2":40}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9c99ed2d6669774125246e") } > db.comparingFieldDemo.insertOne({"Value1":60, "Value2":70}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9c99f62d6669774125246f") } > db.comparingFieldDemo.insertOne({"Value1":160, "Value2":190}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9c99ff2d66697741252470") } > db.comparingFieldDemo.insertOne({"Value1":200, "Value2":160}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9c9a0b2d66697741252471") }以下是使用 find() 方法显示集合中所有文档的查询> db.comparingFieldDemo.find().pretty();这将产生以下输出{    "_id" : ObjectId("5c9c99ed2d6669774125246e"),    "Value1" : 30, ... 阅读更多

如何使用 MongoDB 查找具有不同顺序值的精确数组匹配?

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

390 次查看

要查找具有不同顺序值的精确数组匹配,您可以使用 $all 运算符。让我们创建一个包含文档的集合。以下是查询>db.exactMatchArrayDemo.insertOne({"StudentName":"David", "StudentAge":22, "StudentGameScores":[45, 78, 98]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9c94702d6669774125246c") } >db.exactMatchArrayDemo.insertOne({"StudentName":"Chris", "StudentAge":23, "StudentGameScores":[45, 78]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9c94a42d6669774125246d") }以下是使用 find() 方法显示集合中所有文档的查询> db.exactMatchArrayDemo.find().pretty();这将产生以下输出{    "_id" : ObjectId("5c9c94702d6669774125246c"),    "StudentName" : "David",    "StudentAge" : 22,    "StudentGameScores" : [       45,       78, ... 阅读更多

如果我的查询包含 $or 运算符,我可以在 MongoDB 索引上查询吗?

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

164 次查看

是的,您可以这样做。首先,您需要创建一个索引,然后使用 explain()。让我们首先创建一个 MongoDB 索引。以下是查询:> db.indexOrQueryDemo.ensureIndex({"First":1});这将产生以下输出{    "createdCollectionAutomatically" : false,    "numIndexesBefore" : 2,    "numIndexesAfter" : 3,    "ok" : 1 }创建第二个索引的查询如下> db.indexOrQueryDemo.ensureIndex({"Second":1});这将产生以下输出{    "createdCollectionAutomatically" : false,    "numIndexesBefore" : 3,    "numIndexesAfter" : 4,    "ok" : 1 }以下是带索引的 $or 运算符的查询。我们在这里也使用了 explain()> db.indexOrQueryDemo.find({$or:[{First:1}, {Second:2}]}).explain();这将产生 ... 阅读更多

广告