找到 1349 篇文章 关于 MongoDB

如何在 MongoDB 中查询字段为空或未设置的记录?

Smita Kapse
更新于 2019-07-30 22:30:25

691 次浏览

让我们围绕两种情况进行操作 -情况 1 - 当字段存在且设置为 null 时,语法如下。db.yourCollectionName.count({yourFieldName: null});情况 1 - 当字段不存在且未设置时,语法如下。db.yourCollectionName.count({yourFieldName: {$exists: false}});为了理解上述两种语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下 -> db.fieldIsNullOrNotSetDemo.insertOne({"EmployeeName":"Larry", "EmployeeAge":null, "EmployeeSalary":18500}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a995c6cea1f28b7aa07fe") } > db.fieldIsNullOrNotSetDemo.insertOne({"EmployeeName":"Bob", "EmployeeAge":21, "EmployeeSalary":23500}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a99836cea1f28b7aa07ff") } > db.fieldIsNullOrNotSetDemo.insertOne({"EmployeeName":"Carol", "EmployeeSalary":45500}); { ... 阅读更多

在 MongoDB 中查找不包含特定字段的项目?

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

129 次浏览

要查找不包含特定字段的项目,请使用 $exists 运算符。语法如下 -> db.yourCollectionName.find({"yourItemName":{$exists:false}}).pretty();为了理解语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下 -> db.findDocumentDoNotHaveCertainFields.insertOne({"UserId":101, "UserName":"John", "UserAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a95fb6cea1f28b7aa07fb") } > db.findDocumentDoNotHaveCertainFields.insertOne({"UserName":"David", "UserAge":22, "UserFavouriteSubject":["C", "Java"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a96116cea1f28b7aa07fc") } > db.findDocumentDoNotHaveCertainFields.insertOne({"UserName":"Bob", "UserAge":24, "UserFavouriteSubject":["MongoDB", "MySQL"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a96306cea1f28b7aa07fd") }使用 find() 方法显示集合中的所有文档。 ... 阅读更多

使用 PyMongo 执行正则表达式查询?

Anvi Jain
更新于 2019-07-30 22:30:25

924 次浏览

PyMongo 是一个 Python 发行版,其中包含用于处理 MongoDB 的工具。要使用 PyMongo 执行正则表达式查询,语法如下 -db.yourCollectionName.find({'yourCollectionName':{'$regex':'^yourWords'}}).pretty();上述语法将提供所有以特定单词开头的文档。为了理解语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下 -> db.performRegex.insertOne({"ClientName":"Larry", "ClientFolderInformation":[    "Folder 1", "Folder 2", "Folder 3", "Folder 4", "Folder 5"], "MainFolderLocation":"/MainFolder/Details/ClientFolder" }); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a8b186cea1f28b7aa07f2") } > db.performRegex.insertOne({"ClientName":"Larry", "ClientFolderInformation":[    "ClientFolder 1", "ClientFolder 2", "ClientFolder 3", "ClientFolder 4", "ClientFolder 5"],   ... 阅读更多

MongoDB 的 getUsers() 和 SHOW 命令是否具有相同的功能?

Smita Kapse
更新于 2019-07-30 22:30:25

76 次浏览

getUsers() 方法和 SHOW 命令都可以用于列出 Mongo shell 中的所有用户。情况 1 - 使用 getUsers()语法如下 -db.getUsers();情况 2 - 使用 show 命令语法如下 -show users;让我们实现这两种语法以列出 Mongo shell 中的所有用户。情况 1 - 第一个查询如下 -> db.getUsers();以下是输出 -[    {       "_id" : "test.John",       "user" : "John",       "db" : "test",       "roles" : [          {   ... 阅读更多

如何使用单个命令停止 MongoDB?

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

549 次浏览

为了使用单个命令停止 MongoDB,请使用以下语法 -mongo --eval "db.getSiblingDB('admin').shutdownServer()"让我们实现上述语法以使用一个命令停止 MongoDB。首先,使用快捷键 -Ctrl + C;查询如下 -C:\Program Files\MongoDB\Server\4.0\bin>mongo --eval "db.getSiblingDB('admin').shutdownServer()"以下是输出 -显示 MongoDB 服务器的关闭 -MongoDB shell version v4.0.5 connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb Implicit session: session { "id" : UUID("c0337c02-7ee2-45d9-9349-b22d6b1ffe85") } MongoDB server version: 4.0.5 server should be down... 2019-03-14T21:56:10.327+0530 I NETWORK [js] trying reconnect to 127.0.0.1:27017 failed 2019-03-14T21:56:11.331+0530 I NETWORK [js] reconnect 127.0.0.1:27017 failed failed 2019-03-14T21:56:11.333+0530 I QUERY [js] ... 阅读更多

如何在 Mongo shell 中列出所有数据库?

Anvi Jain
更新于 2019-07-30 22:30:25

679 次浏览

要在 Mongo shell 中列出所有数据库,您需要使用 show 命令。语法如下 -show dbs;让我们为 MongoDB 实现上述语法。查询如下 -> show dbs;以下是输出 -admin 0.000GB config 0.000GB local 0.000GB sample 0.000GB sampleDemo 0.000GB test 0.003GB如果您在 MongoDB 中创建了一个新数据库,那么它不会出现在数据库列表中。让我们检查一下。创建一个新数据库 -> use studentTracker; switched to db studentTracker现在列出 Mongo shell 中的所有数据库。查询如下 -> show dbs;以下是 ... 阅读更多

如何在 MongoDB 中使用 ISODate 处理日期查询?

Smita Kapse
更新于 2019-07-30 22:30:25

2K+ 次浏览

使用 $gte 运算符以及 ISODate() 来处理 MongoDB 中的 ISODate 日期查询。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下 -> db.dateDemo.insertOne({"StudentName":"John", "StudentAge":26, "AdmissionDate":new ISODate("2013-06-07")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8a65799064dcd4a68b70ea") }使用 find() 方法显示集合中的所有文档。查询如下 -> db.dateDemo.find().pretty();以下是输出 -{    "_id" : ObjectId("5c8a65799064dcd4a68b70ea"),    "StudentName" : "John",    "StudentAge" : 26,    "AdmissionDate" : ISODate("2013-06-07T00:00:00Z") }以下是 MongoDB 中使用 ISODate 的日期查询 ... 阅读更多

如何在 MongoDB 中根据字段不存在查找文档?

Nishtha Thakur
更新于 2019-07-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-07-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-07-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现在 ... 阅读更多

广告