MongoDB shell

shell 链接数据库

使用 mongo启动shell,指定主机名,端口,数据库;缺省时默认本地test数据库

mongo localhost:27017/admin

通过 –nodb启动 不会连接数据库
进入shell后 通过new Mongo 可以连接到mongodb

$ mongo --nodb
MongoDB shell version v3.4.4
> com =new Mongo('localhost:27017')
connection to localhost:27017
> db=com.getDB('test')
test

help

  • shell 内置帮助文档 使用help 查看
  • db.help() 数据库级的帮助
  • sb.c.help() 集合级的帮助

shell 执行脚本

mongo a.js b.js c.js

mongo shell 会依次执行 脚本 然后退出

也可以在 shell 中使用load()函数

> load('a.js')

注意: 脚本中可以使用 db 等全局变量;但不能使用 “use db“ “show collections“ “show dbs“
shell辅助函数对应 js函数

辅助函数js 函数
use mydbdb.getSisterDB(”mydb”)
show dbsdb.getMongo().getDbs()
show collectionsdb.getCollectionNames()

.mongorc.js

希望有些脚本在启动shell时 自动运行 ,则将这些脚本添加到 .mongorc.js 文件
shell 运行时 会加载 ~/.mongorc.js

定制shell提示

peompt 变量设置为一个字符串或者函数,就可以重写默认的shell 提示

MongoDB ShellMongoDB数据库的官方命令行工具,它提供了一个交互式的环境,可以与MongoDB数据库进行交互和管理。通过MongoDB Shell,你可以执行各种数据库操作,如查询、插入、更新和删除数据,创建和管理集合、索引等。 MongoDB Shell使用JavaScript语言编写,因此你可以使用JavaScript语法来操作数据库。它提供了一些内置的命令和方法,用于执行各种数据库操作。以下是一些常用的MongoDB Shell命令和操作: 1. 连接到数据库:使用`mongo`命令可以连接到MongoDB数据库。例如,`mongo --host <hostname> --port <port>`可以连接到指定的主机和端口上的数据库。 2. 切换数据库:使用`use <database>`命令可以切换到指定的数据库。例如,`use mydb`可以切换到名为"mydb"的数据库。 3. 查询数据:使用`db.<collection>.find(<query>)`命令可以查询指定集合中符合条件的数据。例如,`db.users.find({ age: { $gt: 18 } })`可以查询年龄大于18岁的用户数据。 4. 插入数据:使用`db.<collection>.insert(<document>)`命令可以向指定集合中插入数据。例如,`db.users.insert({ name: "John", age: 25 })`可以插入一个名为"John"、年龄为25岁的用户数据。 5. 更新数据:使用`db.<collection>.update(<query>, <update>)`命令可以更新指定集合中符合条件的数据。例如,`db.users.update({ name: "John" }, { $set: { age: 30 } })`可以将名为"John"的用户的年龄更新为30岁。 6. 删除数据:使用`db.<collection>.remove(<query>)`命令可以删除指定集合中符合条件的数据。例如,`db.users.remove({ age: { $lt: 18 } })`可以删除年龄小于18岁的用户数据。 这些只是MongoDB Shell的一些基本操作,还有很多其他的命令和功能可以用于更复杂的数据库操作和管理。如果你想了解更多关于MongoDB Shell的信息,可以参考MongoDB官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值