找到 1660 篇文章 关于大数据分析
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" ... 阅读更多
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", ... 阅读更多
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();这将产生以下输出{ ... 阅读更多
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" : ... 阅读更多
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" : ... 阅读更多
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" : ... ... 阅读更多
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") ... 阅读更多
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." ... ... ... 阅读更多
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” ... 阅读更多
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 ... 阅读更多