MongoDB Shell常用命令备忘录
1. 启动MongoDB
mongod //默认方式启动MongoDB本地数据库
mongod --dbpath=<db_path>//自定义数据库位置的启动本地数据库
mongod --dbpath=D:\JavaProgrammer\nosql\mongoDB\data\db3.6.18 //示例
2. Mongo 连接数据库
mongo //默认方式连接本地的27017端口的MongoDB
mongo <host>:<port>/<db_name> //连接主机<host>的<port>端口的<db_name>数据库
mongo 192.168.8.160:27017/test //示例
//无连接启动mongo ->获取指定主机和端口的连接 ->获取数据库
mongo --nodb
conn = new Mongo("<host>:<port>")
db = conn.getDB("<db_name>")
//示例
mongo --nodb;
conn = new Mongo("192.168.8.160","27017");
db = conn = getDB("test")
3. 获取帮助
db.help() //获取数据库级别的帮助
db.<collection_name>.help() //获取集合级别的帮助
db.test.help() //示例
4. 数据库操作
show dbs //查看数据库列表
use <db_name> //切换到指定数据库,若没有则创建数据库(真正创建是在有集合的时候)
use test //示例
db.dropDatabase() //删除当前数据库
5.集合操作
show collections //显示集合列表
db.<collection_name> //返回数据库的指定集合
db.<collection_name>.drop() //删除指定集合
注意:集合的创建是隐式的,你可以把实际上不存在的集合假装存在,当你对不存在的集合进行插入的操作时,数据库会自动创建集合。
6. 加载脚本
mongo <script1.js> <script2.js> //加载js
load("<script1.js>") //加载js
mongo --queit <host>:<port>/<db_name> <script1.js> <script2.js> //在指定位置加载js
7.最基础的CRUD
db.<collection_name>.insert(<document>)
db.<collection_name>.findOne()
db.<collection_name>.find()
db.<collection_name>.update(<conditions>,<new_document>)
db.<collection_name>.remove(<conditions>)