找到 1349 篇文章 关于 MongoDB
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 ... 阅读更多
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" ... 阅读更多
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(); 这将产生… 阅读更多
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(); 这将… 阅读更多
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" : ... 阅读更多
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_", ... 阅读更多
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" ] } ... 阅读更多
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() 并将设置值设置为 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", ... 阅读更多
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();这将产生以下输出{ ... 阅读更多