在MongoDB中使用mongo shell主要有以下几个方面:
- 启动mongo shell。
- 可以直接在命令行输入mongo启动shell,也可以指定连接的数据库和主机。
mongo // 连接本地数据库
mongo test // 连接test数据库
mongo localhost/test // 连接test数据库,localhost主机
- 执行JavaScript代码。
- mongo shell实际上是一个JavaScript解释器,可以直接执行JS代码。
2 + 3 // 5
Math.random() // 0.123
- 执行MongoDB命令和方法。
- 这包括show dbs,show collections,db.dropDatabase()等。
show dbs
show collections
db.dropDatabase()
- 执行查询和修改数据。
- 这可以查询集合,增加、删除和更新文档等。
db.users.find()
db.users.insert({name: "Tom"})
db.users.updateOne({name: "Tom"}, {$set: {age: 30}})
db.users.deleteOne({name: "Tom"})
- 处理结果游标和批处理数据。
- 这可以迭代大量结果数据,或使用.batchSize(n)进行批量处理。
var cursor = db.users.find();
while (cursor.hasNext()) printjson(cursor.next());
var cursor = db.users.find().batchSize(5);
cursor.forEach(printjson);
- 管理数据库用户和角色。
- 这可以创建、查看和删除用户,为用户添加角色等。
js
db.createUser({user:"tom", pwd:"123", roles:[{role:"read", db:"test"}]})
show users
db.dropUser("tom")
- 导出和导入数据。
- 这可以使用mongoexport和mongoimport工具来导出和导入JSON、CSV格式的数据。
mongoexport -d test -c users -o users.json
mongoimport -d test -c users --drop --file users.json