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

如何确定某个字段是否存在于 MongoDB 中?

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

124 次查看

您需要使用 $exists 运算符来确定某个字段是否存在于 MongoDB 中。让我们首先创建一个包含文档的集合> db.determineFieldExistsDemo.insertOne({"ClientName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9eb245d628fa4220163b75") } > db.determineFieldExistsDemo.insertOne({"ClientName":"Larry", "ClientAge":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9eb25cd628fa4220163b76") } > db.determineFieldExistsDemo.insertOne({"ClientName":"Mike", "ClientCountryName":"UK"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9eb26fd628fa4220163b77") } > db.determineFieldExistsDemo.insertOne({"ClientName":"Sam", "ClientAge":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9eb286d628fa4220163b78") }以下是使用 find() 方法显示集合中所有文档的查询> db.determineFieldExistsDemo.find().pretty();这将产生以下输出{ "_id" : ObjectId("5c9eb245d628fa4220163b75"), "ClientName" : "John" ... 阅读更多

如何在 MongoDB 中获取已连接的客户端?

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

683 次查看

要在 MongoDB 中获取已连接的客户端,请使用 currentOp() 并将 set 值设置为 true,您需要使用 client 字段迭代数组结果集。让我们首先实现 currentOp> db.currentOp(true)以下是输出。这里客户端是 127.0.0.1,因为我们使用的是 localhost。输出显示所有已连接的客户端{    "inprog" : [       {          "host" : "DESKTOP-QN2RB3H:27017",          "desc" : "conn1",          "connectionId" : 1,          "client" : "127.0.0.1:61787",          "appName" : "MongoDB Shell",     ... 阅读更多

如何在 MongoDB 中限制数组子元素?

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

701 次查看

您可以使用 $slice 运算符来限制数组。让我们创建一个包含文档的集合。以下是查询> db.limitAnArrayDemo.insertOne( ...    { ...       _id: 101, ...       "PlayerName": "Bob", ...       "PlayerDetails": {Age:23, isStudent:true}, ...       "PlayerGameScores": [234, 5767, 58, 67, 78, 90, 1002, 576, 68, 45, 23, 45, 678, 89, 78 ] ...    } ... ); { "acknowledged" : true, "insertedId" : 101 }以下是使用 find() 方法显示集合中所有文档的查询> db.limitAnArrayDemo.find().pretty();这将产生以下输出{   ... 阅读更多

仅更新 MongoDB 中的特定字段?

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

703 次查看

要仅更新特定字段,您可以使用 $set 运算符。让我们首先创建一个包含文档的集合>db.updateOnlySpecificFieldDemo.insertOne({"EmployeeName":"John", "EmployeeCountryName":"UK"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ea849d628fa4220163b72") } >db.updateOnlySpecificFieldDemo.insertOne({"EmployeeName":"Larry", "EmployeeCountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ea853d628fa4220163b73") } >db.updateOnlySpecificFieldDemo.insertOne({"EmployeeName":"David", "EmployeeCountryName":"AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ea85bd628fa4220163b74") }以下是使用 find() 方法显示集合中所有文档的查询> db.updateOnlySpecificFieldDemo.find().pretty();这将产生以下输出{    "_id" : ObjectId("5c9ea849d628fa4220163b72"),    "EmployeeName" : "John",    "EmployeeCountryName" : "UK" } {    "_id" : ObjectId("5c9ea853d628fa4220163b73"),    "EmployeeName" : "Larry",    "EmployeeCountryName" : ... 阅读更多

如何在 MongoDB 中仅返回字段的值?

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

855 次查看

为了在 MongoDB 中仅返回字段的值,您需要编写一个查询并使用 forEach 循环。让我们首先创建一个包含文档的集合> db.returnOnlyValueOfFieldDemo.insertOne({"ClientName":"Larry"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ea537d628fa4220163b6e") } > db.returnOnlyValueOfFieldDemo.insertOne({"ClientName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ea53bd628fa4220163b6f") } > db.returnOnlyValueOfFieldDemo.insertOne({"ClientName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ea541d628fa4220163b70") } > db.returnOnlyValueOfFieldDemo.insertOne({"ClientName":"Ramit"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ea549d628fa4220163b71") }以下是使用 find() 方法显示集合中所有文档的查询> db.returnOnlyValueOfFieldDemo.find().pretty();这将产生以下输出{ "_id" : ... 阅读更多

编写一个 MongoDB 查询以获取嵌套值?

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

151 次查看

您可以使用点表示法来获取嵌套值。让我们首先创建一个包含文档的集合> db.nestedQueryDemo.insertOne( ...    { ... ...       "EmployeeName" : "John", ...       "EmployeeDetails" : ...       { ... ...          "_id":"EMP-101", ...          "EmployeeAge":23, ...          "EmployeeCompanyName":"IBM" ... ...       } ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ea31dd628fa4220163b69") } > db.nestedQueryDemo.insertOne( ...    { ... ...       "EmployeeName" : "Carol", ...       "EmployeeDetails" : ... ... 阅读更多

获取 MongoDB 中 Date/ISODate 的组成部分?

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

185 次查看

要获取 MongoDB 中 Date/ISODate 的组成部分,让我们在集合中创建一个包含日期的文档。现在让我们获取 MongoDB 中 Date/ISODate 的组成部分> db.componentOfDateDemo.insert({"ShippingDate":new Date()}); WriteResult({ "nInserted" : 1 })以下是使用 find() 方法显示集合中所有文档的查询> db.componentOfDateDemo.find().pretty()这将产生以下输出{    "_id" : ObjectId("5c9e9d57d628fa4220163b68"),    "ShippingDate" : ISODate("2019-03-29T22:33:59.776Z") }以下是使用 findOne() 获取结果的查询> var result=db.componentOfDateDemo.findOne();现在您可以显示集合中的文档。以下是查询> result这将产生以下输出{    "_id" : ObjectId("5c9e9d57d628fa4220163b68"),    "ShippingDate" : ISODate("2019-03-29T22:33:59.776Z") ... 阅读更多

在 MongoDB 中按字段名称查找具有特定值的文档?

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

537 次查看

要按字段名称查找具有特定值的文档,您可以使用 $exists 运算符。让我们创建一个包含文档的集合> db.findByFieldName.insertOne( { "Client":{ "ClientDetails":{ "ClientName":"Larry", "ClientAge":29 }, "ClientProjectDetails":{ "ProjectName":"Online Book Store", "TeamSize":10, "TechnologyUsed":"Spring Boot" } } } ); { "acknowledged" : true, "insertedId" : ObjectId("5c9e93b2d628fa4220163b64") } > db.findByFieldName.insertOne({ ... "   Client":{ ... "      ClientDetails":{ ... "         ClientName":"Chris", ... "         ClientAge":27 ...        }, ...       "ClientEducationDetails":{ ... "         isEducated":true, ...          "CollegeName":"M.I.T." ... ...   ... 阅读更多

检查 MongoDB 数据库是否存在?

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

2K+ 次查看

有两种方法可以检查 MongoDB 数据库是否存在。情况 1:第一种可能性是 MongoDB 数据库存在,即它返回特定索引。情况 2:第二种可能性是 MongoDB 数据库不存在,即它返回索引 -1。注意:索引从 0 开始,到 (N-1) 结束,就像数组一样。以下是检查 MongoDB 数据库是否存在语法。db.getMongo().getDBNames().indexOf("yourDatabaseName");情况 1:让我们实现上述语法来检查 MongoDB 数据库是否存在。以下是查询db.getMongo().getDBNames().indexOf("test");这将产生以下输出6查看上面的示例输出,我们得到 6,这意味着数据库“test” ... 阅读更多

将 MongoDB 数据库获取到 JavaScript 数组中?

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

209 次查看

要获取 JavaScript 数组中的 MongoDB 数据库,可以使用 runCommand()。以下是获取 JavaScript 数组中 MongoDB 数据库的查询> use admin; 切换到 db admin > allDatabasesDetails = db.runCommand({listDatabases: 1});这将产生以下输出{    "databases" : [       {          "name" : "admin",          "sizeOnDisk" : 847872,          "empty" : false       },       {          "name" : "config",          "sizeOnDisk" : 98304,          "empty" : false     ... 阅读更多

广告