找到 1349 篇文章 关于 MongoDB

重命名 MongoDB 集合中的列名?

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

616 次浏览

要重命名集合中的列名,可以使用 $rename 运算符。以下是语法:db.yourCollectionName.update({}, {$rename: {'yourOldColumName': 'yourNewColumnName'}}, false, true); 让我们首先创建一个包含文档的集合:> db.renamingColumnNameDemo.insertOne({"StudentName":"Larry", "Age":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ee2c6d628fa4220163b9a") } > db.renamingColumnNameDemo.insertOne({"StudentName":"Sam", "Age":26}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ee2d0d628fa4220163b9b") } > db.renamingColumnNameDemo.insertOne({"StudentName":"Robert", "Age":27}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ee2dbd628fa4220163b9c") } 以下是使用 find() 方法显示集合中所有文档的查询:> db.renamingColumnNameDemo.find().pretty(); 这将产生以下输出:{    "_id" : ObjectId("5c9ee2c6d628fa4220163b9a"),    "StudentName" : "Larry",    "Age" : 23 ... 阅读更多

如何使用 MongoDB 的聚合框架获取整个字段的平均值?

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

97 次浏览

您可以为此使用 aggregate() 方法。让我们首先创建一个包含文档的集合:> db.averageAggregationDemo.insertOne({"PlayerGameScore":45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ed66bd628fa4220163b95") } > db.averageAggregationDemo.insertOne({"PlayerGameScore":55}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ed671d628fa4220163b96") } > db.averageAggregationDemo.insertOne({"PlayerGameScore":65}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ed676d628fa4220163b97") } > db.averageAggregationDemo.insertOne({"PlayerGameScore":35}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ed67bd628fa4220163b98") } > db.averageAggregationDemo.insertOne({"PlayerGameScore":16}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ed701d628fa4220163b99") } 以下是使用 find() 方法显示集合中所有文档的查询:> db.averageAggregationDemo.find().pretty(); 这将产生以下输出:{ "_id" : ObjectId("5c9ed66bd628fa4220163b95"), "PlayerGameScore" ... 阅读更多

如何在 MongoDB 中将查询结果(单个文档)存储到变量中?

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

486 次浏览

要将查询结果(单个文档)存储到变量中,可以使用 var。以下是语法:var anyVariableName=db.yourCollectionName.find().limit(1); yourVariableName; //打印记录;让我们首先创建一个包含文档的集合:> db.storeQueryResultDemo.insertOne({"ClientName":"Chris", "ClientAge":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ecf8fd628fa4220163b8d") } > db.storeQueryResultDemo.insertOne({"ClientName":"Robert", "ClientAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ecf97d628fa4220163b8e") } > db.storeQueryResultDemo.insertOne({"ClientName":"Sam", "ClientAge":25}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ecf9ed628fa4220163b8f") } > db.storeQueryResultDemo.insertOne({"ClientName":"Mike", "ClientAge":26}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ecfa8d628fa4220163b90") } 以下是使用 find() 方法显示集合中所有文档的查询:> db.storeQueryResultDemo.find().pretty(); 这将产生… 阅读更多

如何在包含 6 个文档的 MongoDB 集合中查找两个随机文档?

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

153 次浏览

让我们首先创建一个集合并向其中添加一些文档:> db.twoRandomDocumentDemo.insertOne({"StudentId":10}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ec9aad628fa4220163b87") } > db.twoRandomDocumentDemo.insertOne({"StudentId":100}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ec9add628fa4220163b88") } > db.twoRandomDocumentDemo.insertOne({"StudentId":45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ec9b0d628fa4220163b89") } > db.twoRandomDocumentDemo.insertOne({"StudentId":55}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ec9b3d628fa4220163b8a") } > db.twoRandomDocumentDemo.insertOne({"StudentId":5}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ec9b7d628fa4220163b8b") } > db.twoRandomDocumentDemo.insertOne({"StudentId":7}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ec9bad628fa4220163b8c") } 以下是使用 find() 方法显示集合中所有文档的查询:> db.twoRandomDocumentDemo.find(); 这将… 阅读更多

如何在 MongoDB 中检查字段是否为数字?

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

443 次浏览

要在 MongoDB 中检查字段是否为数字,请使用 $type 运算符。以下是语法:db.yourCollectionName.find({youtFieldName: {$type:"number"}}).pretty(); 让我们首先创建一个包含文档的集合:> db.checkIfFieldIsNumberDemo.insertOne({"StudentName":"John", "StudentAge":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ec75dd628fa4220163b83") } >db.checkIfFieldIsNumberDemo.insertOne({"StudentName":"Chris", "StudentMathScore":98, "StudentCountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ec77cd628fa4220163b84") } >db.checkIfFieldIsNumberDemo.insertOne({"StudentName":"Robert", "StudentCountryName":"AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ec7a4d628fa4220163b85") } >db.checkIfFieldIsNumberDemo.insertOne({"StudentId":101, "StudentName":"Larry", "StudentCountryName":"AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9ec7ccd628fa4220163b86") } 以下是使用 find() 方法显示集合中所有文档的查询:> db.checkIfFieldIsNumberDemo.find().pretty(); 这将产生以下输出:{    "_id" : ... 阅读更多

一次在 MongoDB 中构建多个索引?

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

2K+ 次浏览

为了同时构建多个索引,您需要使用 createIndexes() 并将多个键传递到数组中。以下是同时构建多个索引的查询:>db.multipleIndexesDemo.createIndexes([{"First":1}, {"Second":1}, {"Third":1}, {"Fourth":1}, {"Fifth":1}]); 这将产生以下输出:{    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 6,    "ok" : 1 } 现在获取所有索引:> db.multipleIndexesDemo.getIndexes(); 这将产生以下输出:[    {       "v" : 2,       "key" : {          "_id" : 1       },       "name" : "_id_",       ... 阅读更多

如何在 MongoDB 中按标签获取文档?

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

467 次浏览

您可以为此使用 $elemMatch 运算符。让我们创建一个包含文档的集合:> db.getDocumentsByTagsDemo.insertOne({"Tags":["Tag-1", "Tag-2", "Tag-3"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9eb4d5d628fa4220163b79") } > db.getDocumentsByTagsDemo.insertOne({"Tags":["Tag-2", "Tag-4", "Tag-5"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9eb4d5d628fa4220163b7a") } > db.getDocumentsByTagsDemo.insertOne({"Tags":["Tag-6", "Tag-4", "Tag-3"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9eb4d6d628fa4220163b7b") } 以下是使用 find() 方法显示集合中所有文档的查询:> db.getDocumentsByTagsDemo.find().pretty(); 这将产生以下输出:{    "_id" : ObjectId("5c9eb4d5d628fa4220163b79"),    "Tags" : [       "Tag-1",       "Tag-2",       "Tag-3"    ] } ... 阅读更多

如何确定字段是否存在于 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() 并将设置值设置为 true,并且您需要使用 client 字段迭代数组结果集。让我们首先实现 currentOp:> db.currentOp(true) 以下是输出。因为我们使用的是 localhost,所以客户端是 127.0.0.1。输出显示所有已连接的客户端:{    "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();这将产生以下输出{   ... 阅读更多

广告