找到 1660 篇文章,主题为大数据分析

如何在 MongoDB 中查找缺少某个字段的文档?

Nishtha Thakur
更新于 2019年7月30日 22:30:25

75 次浏览

要在 MongoDB 中查找缺少某个字段的文档,语法如下:db.yourCollectionName.find({ "yourFieldName" : { "$exists" : false } }).pretty();为了理解上述语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.findDocumentNonExistenceFieldDemo.insertOne({"StudentName":"John", "StudentAge":25}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a5c629064dcd4a68b70e8") } > db.findDocumentNonExistenceFieldDemo.insertOne({"StudentName":"David", "StudentAge":26, "StudentMathMarks":78}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a5c809064dcd4a68b70e9") }使用 find() 方法显示集合中的所有文档。查询如下:> db.findDocumentNonExistenceFieldDemo.find().pretty();输出如下:{ ... 阅读更多

基于日期的 MongoDB 查询?

Anvi Jain
更新于 2019年7月30日 22:30:25

296 次浏览

要在 MongoDB 中基于日期返回查询,让我们来看一个例子。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.returnQueryFromDate.insertOne({"PassengerName":"John", "PassengerAge":23, "PassengerArrivalTime":new ISODate("2018-03-10 14:45:56")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a57be9064dcd4a68b70e4") } > db.returnQueryFromDate.insertOne({"PassengerName":"Larry", "PassengerAge":21, "PassengerArrivalTime":new ISODate("2018-05-19 11:10:23")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a57bf9064dcd4a68b70e5") } > db.returnQueryFromDate.insertOne({"PassengerName":"Mike", "PassengerAge":24, "PassengerArrivalTime":new ISODate("2018-08-25 16:40:12")}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a57bf9064dcd4a68b70e6") } >db.returnQueryFromDate.insertOne({"PassengerName":"Carol", "PassengerAge":26, "PassengerArrivalTime":new ISODate("2019-01-29 09:45:10")}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a57bf9064dcd4a68b70e7") }显示所有文档从一个… 阅读更多

如何删除 MongoDB 数据库中的所有内容?

Smita Kapse
更新于 2019年7月30日 22:30:25

479 次浏览

您可以使用 dropDatabase() 函数删除 MongoDB 数据库中的所有内容。语法如下:use yourDatabaseName; db.dropDatabase();上述语法将删除 MongoDB 数据库中的所有内容。为了删除 MongoDB 数据库中的所有内容,让我们首先显示 MongoDB 中的所有数据库。查询如下:> show dbs输出如下:use yourDatabaseName; admin 0.000GB config 0.000GB flighInformation 0.000GB local 0.000GB sample 0.000GB sampleDemo 0.000GB test 0.003GB现在我们将删除 ‘flightInformation’ 数据库中的所有内容。首先,您需要将数据库切换到 ‘flightInformation’。查询如下:> use flighInformation; switched to db flighInformation现在这里… 阅读更多

将 MongoDB shell 中的 prettyprint 设置为默认?

Nishtha Thakur
更新于 2019年7月30日 22:30:25

168 次浏览

您可以在游标对象上调用 pretty() 函数来在 MongoDB shell 中使用 prettyprint。语法如下:db.yourCollectionName.find().pretty();为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:>db.prettyDemo.insertOne({"ClientName":"Larry", "ClientAge":27, "ClientFavoriteCountry":["US", "UK"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a440de01f572ca0ccf5f2") } >db.prettyDemo.insertOne({"ClientName":"Mike", "ClientAge":57, "ClientFavoriteCountry":["AUS", "UK"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a4420e01f572ca0ccf5f3") }使用 find() 方法显示集合中的所有文档。查询如下:> db.prettyDemo.find();输出如下:{ "_id" : ObjectId("5c8a440de01f572ca0ccf5f2"), "ClientName" : "Larry", "ClientAge" ... 阅读更多

如何在 Mongo shell 中列出所有集合?

Anvi Jain
更新于 2019年7月30日 22:30:25

7K+ 次浏览

要在 Mongo shell 中列出所有集合,可以使用 getCollectionNames() 函数。语法如下:db.getCollectionNames();您可以使用另一个命令,即 collections。语法如下:show collections;要在 Mongo 中列出所有集合,请使用上述两个函数。查询如下:> db.getCollectionNames();输出如下:[    "ConvertStringToDateDemo",    "IdUpdateDemo",    "ProductsInformation",    "addFieldDemo",    "addNewFieldToEveryDocument",    "arrayInnerElementsDemo",    "arrayLengthGreaterThanOne",    "arrayOfArraysDemo",    "caseInsensitiveDemo",    "changeDataType",    "changeType",    "charactersAllowedDemo",    "charactersDemo",    "checkFieldContainsStringDemo",    "checkSequenceDemo",    "combinationOfArrayDemo",    "conditionalSumDemo",    "convertStringToNumberDemo",    "copyThisCollectionToSampleDatabaseDemo",    "countDemo",    "createSequenceDemo",    "distinctCountValuesDemo",    "distinctRecordDemo", ... 阅读更多

如何从命令行删除 MongoDB 数据库?

Smita Kapse
更新于 2019年7月30日 22:30:25

257 次浏览

要从命令行删除 MongoDB 数据库,请使用以下语法:mongo yourDatabaseName --eval "db.dropDatabase()"为了理解上述语法,让我们显示 MongoDB 中的所有数据库。查询如下:> show dbs;输出如下:StudentTracker 0.000GB admin 0.000GB config 0.000GB local 0.000GB sample 0.000GB test 0.003GB删除名为 ‘StudentTracker’ 的数据库。从命令行删除数据库的查询如下:C:\Program Files\MongoDB\Server\4.0\bin>mongo StudentTracker --eval "db.dropDatabase()"输出如下:MongoDB shell version v4.0.5 connecting to: mongodb://127.0.0.1:27017/StudentTracker?gssapiServiceName=mongodb Implicit session: session { "id" : UUID("afc34e93-b4c0-46f0-85bd-b80ed17b8c11") } MongoDB server version: 4.0.5 { "dropped" ... 阅读更多

如何在 MongoDB 中计算每个字段/键的不同值的个数?

Smita Kapse
更新于 2019年7月30日 22:30:25

430 次浏览

您可以使用 distinct 命令来实现此目的。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.distinctCountValuesDemo.insertOne({"StudentFirstName":"John", "StudentFavouriteSubject":["C", "C++", "Java", "MySQL", "C", "C++"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a39f193b406bd3df60e07") } > db.distinctCountValuesDemo.insertOne({"StudentFirstName":"Larry", "StudentFavouriteSubject":["MongoDB", "SQL Server"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a3a1193b406bd3df60e08") }使用 find() 方法显示集合中的所有文档。查询如下:> db.distinctCountValuesDemo.find().pretty();输出如下:{    "_id" : ObjectId("5c8a39f193b406bd3df60e07"),    "StudentFirstName" : "John",    "StudentFavouriteSubject" : [ ... 阅读更多

在 MongoDB 中查找重复记录?

Nishtha Thakur
更新于 2019年7月30日 22:30:25

2K+ 次浏览

您可以使用聚合框架在 MongoDB 中查找重复记录。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.findDuplicateRecordsDemo.insertOne({"StudentFirstName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a330293b406bd3df60e01") } > db.findDuplicateRecordsDemo.insertOne({"StudentFirstName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a330493b406bd3df60e02") } > db.findDuplicateRecordsDemo.insertOne({"StudentFirstName":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a330c93b406bd3df60e03") } > db.findDuplicateRecordsDemo.insertOne({"StudentFirstName":"Sam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a331093b406bd3df60e04") } > db.findDuplicateRecordsDemo.insertOne({"StudentFirstName":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a331593b406bd3df60e05") } > db.findDuplicateRecordsDemo.insertOne({"StudentFirstName":"Mike"}); {   ... 阅读更多

如何在 MongoDB 中使用 'Not Like' 运算符?

Anvi Jain
更新于 2019年7月30日 22:30:25

1K+ 次浏览

为此,请在 MongoDB 中使用 $not 运算符。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示:-> db.notLikeOperatorDemo.insertOne({"StudentName":"John Doe"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a29c393b406bd3df60dfc") } > db.notLikeOperatorDemo.insertOne({"StudentName":"John Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a29cc93b406bd3df60dfd") } > db.notLikeOperatorDemo.insertOne({"StudentName":"John Taylor"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a29df93b406bd3df60dfe") } > db.notLikeOperatorDemo.insertOne({"StudentName":"Carol Taylor"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a2a1693b406bd3df60dff") } > db.notLikeOperatorDemo.insertOne({"StudentName":"David Miller"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a2a2693b406bd3df60e00") }显示来自...的所有文档 阅读更多

MongoDB 字段名中哪些字符是不允许的?

Smita Kapse
更新于 2020年6月29日 16:00:38

浏览量:692

不要使用 $ 符号或句点 (.),因为这些字符在 MongoDB 字段名中不允许使用。字段不应以 $ 开头。以下是允许字符的示例:-> db.charactersAllowedDemo.insertOne({"Employee Name" : "John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c7fefbc8d10a061296a3c6d") }使用 find() 方法显示集合中的所有文档。查询如下所示:-> db.charactersAllowedDemo.find().pretty();以下是输出:{    "_id" : ObjectId("5c7fefbc8d10a061296a3c6d"),    "Employee Name" : "John" }

广告