如何在MongoDB中使用MongoDB的命令行工具(mongo shell)?示例讲解

在MongoDB中使用mongo shell主要有以下几个方面:

  1. 启动mongo shell。
  • 可以直接在命令行输入mongo启动shell,也可以指定连接的数据库和主机。
mongo          // 连接本地数据库 
mongo test     // 连接test数据库
mongo localhost/test   // 连接test数据库,localhost主机 
  1. 执行JavaScript代码。
  • mongo shell实际上是一个JavaScript解释器,可以直接执行JS代码。
2 + 3   // 5
Math.random()  // 0.123 
  1. 执行MongoDB命令和方法。
  • 这包括show dbs,show collections,db.dropDatabase()等。
show dbs
show collections
db.dropDatabase()
  1. 执行查询和修改数据。
  • 这可以查询集合,增加、删除和更新文档等。
db.users.find()  
db.users.insert({name: "Tom"})  
db.users.updateOne({name: "Tom"}, {$set: {age: 30}}) 
db.users.deleteOne({name: "Tom"})
  1. 处理结果游标和批处理数据。
  • 这可以迭代大量结果数据,或使用.batchSize(n)进行批量处理。
var cursor = db.users.find();
while (cursor.hasNext()) printjson(cursor.next());

var cursor = db.users.find().batchSize(5); 
cursor.forEach(printjson);  
  1. 管理数据库用户和角色。
  • 这可以创建、查看和删除用户,为用户添加角色等。
js
db.createUser({user:"tom", pwd:"123", roles:[{role:"read", db:"test"}]})
show users 
db.dropUser("tom")
  1. 导出和导入数据。
  • 这可以使用mongoexport和mongoimport工具来导出和导入JSON、CSV格式的数据。
mongoexport -d test -c users -o users.json     
mongoimport -d test -c users --drop --file users.json