MongoDB基本操作命令大全

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。MongoDB的操作和mysql中的操作很相像,使用过mysql的人群也能很快的适应MongoDB中的操作。

mongo进入数据库后
show dbs; //查看当前存在的数据库


use school; //当school数据库存在时是使用该数据库,不存在则创建,但是不进行任何操作,不保存该数据库


show tables;
show collections;
两条都是查询所在数据库的集合


db.list.insert({"id":1,"name":"zhangsan"}); //集合list中插入数据,集合list不存在是直接创建并写入内容。


db.list.find() //查询list集合中所有的内容
db.list.find({"id":10}) //查询list集合中所有id为10的内容
db.list.findOne({"id":10}) //查询list集合中第一个id为10的数据
a=db.list.findOne({"id":10}) //查询list集合内容,并赋予别名a
typeof(a.id) //查看a的属性类型


db.list.update({"id":10},{$set:{"name":"tom"}}); //修改id为10的数据,将name改为tom


db.list.remove({"id":10}) //删除list集合中id为10的数据


循环插入多个数据
for (var i=1;i<=50;i++;)db.list.insert("id":i,"name":"tom"+1)
db.list.count() //查看多少条数据


db.list.drop //输出list集合


db.dropDatabases; //删除数据库,当前所使用的哪个数据库就删哪个
db; //可以看到当前所在的数据库


db.createUser({"user":"root","pwd":"123123","roles":["root"]}) //创建管理用户
Successfully added user: { "user" : "root", "roles" : [ "root" ] } //显示创建成功


导入和导出数据库中集合
退出MongoDB
mongoexport -d school -c list -o /opt/school.json //导出集合
-d指定数据库 -c指定集合 -o指定导出到哪个目录,文件名一定要以点json结尾
mongoimport -d abc -c list --file /opt/list.json //导入集合
-d指定数据库 -c指定集合 --file后跟导入数据库路径
导入时,可以不先创建对应数据,MongoDB会自动帮你创建
mongoexport -d school -c list -q ‘{"id":{"$eq":6}}‘ -o /opt/list1.json //指定某条数据进行导出


备份一个数据库
mongodump -d school-o /opt/ //备份整个数据库,在opt目录下生成一个目录为school
mongorestore -d school2 --dir=/backup/school //还原


db.copyDatabases("school","school2") //克隆数据库


克隆集合
db.runCommand({"cloneCollection":"school.list","from":"192.168.60.135:27017"}) 从192.168.60.135:27017上克隆school数据上的list集合


创建用户
db.createUser({"user":"root","pwd":"123123","roles":["root"]}) //创建一个用户,权限是超级用户root,密码123
登陆数据库的时候需要先进入admin数据库
db.auth("rooot","123")
结果为1时,可以操作数据库


删除用户
db.removeUser("username") //移除用户(用户名)


结束mongodb进程,一般用于输入语句卡住等情况
db.currentOp() //查看当前正在运行的进程
"opid" : 5118, //进程号opid
db.killOp(5118) //结束这个进程



MongoDB基本操作命令大全

原文地址:http://blog.51cto.com/13760226/2174217

时间: 2024-08-01 13:58:36

MongoDB基本操作命令大全的相关文章

MongoDB常用操作命令大全

成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作.输入help可以看到基本操作命令,只是MongoDB没有创建数据库的命令,但有类似的命令 如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库. 一.数据库常用命令1.Help查看命令提示 复制代码 代码如下: helpdb.help();db.yourCo

mongodb 常用操作命令大全1

1.查找并且倒排序,限制显示30条 db.getCollection('cars').find({'title':/appy/,'parentCard':0},{'title':1}).sort({'searchWeight':-1,'collectCount':-1,'createdAt':-1}).limit(30) 2.查找以year开头的记录 db.getCollection('cars').find({'title':/^year/,'parentCard':'c1'}) 3.查找以y

django基本操作命令大全

# 在下载好的django路径下执行django的安装 # https://pypi.python.org/pypi/Django/1.6.4 python3 setup.py install# # 新建django项目 django-admin.py startproject mysite # # 运行django项目 python3 manage.py runserver [port] # # 创建一个app python3 manage.py startapp appname # # 模型

cmd下 mysql操作命令大全详解

启动:net start mySql; 进入:mysql -u root -p/mysql -h localhost -u root -p databaseName; 列出数据库:show databases; 选择数据库:use databaseName; 列出表格:show tables: 显示表格列的属性:show columns from tableName: 建立数据库:source fileName.txt; 匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串; 增加一个字段

MongoDB基本操作命令

由于工作需要,笔者这两天使用了一下MongoDB.真的很不习惯!但是确实好用,命令比mysql和sqlserver简单很多.在这里整理一些MongoDB的基本操作命令分享出来. 客户端的安装就不说了,笔者是shell通过服务器连接的MongoDB进行操作的,直接进入正题. show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户 use <db name>:切换当前数据库,这和MS-SQL里面的意思一样 

MongoDB查询用法大全

转载 http://blog.163.com/lgh_2002/blog/static/440175262012052116455/ 详见官方的手册: http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-ConditionalOperators%3A%3C%2C%3C%3D%2C%3E%2C%3E%3D 版本一: 1 ) . 大于,小于,大于或等于,小于或等于 $gt:大于 $lt:小于 $gte:大于或等于

MongoDB常用操作命令

查看所有数据库: > show dbs; 选定数据库: > use ECommerce; 查看当前数据库状态: > db.stats(); 查看当前数据库中所有集合: > show collections; 查看集合状态: > db.TOperateLog.stats(1024) 查看集合数据: > db.TOperateLog.find() 删除数据集合: > db.TOperateLog.drop() 备份数据库集合: # /usr/local/mongodb

NoSql之Mongodb日常操作命令整理

1.db.serverStatus()  看看分片性能信息 db.serverStatus().connections;分片查看客户端连接数,mongod和mongos的连接属于长连接 "connections" : {                "current" : 737, --当前活动连接量.连接到server的当前活跃连接数目                "available" : 82 --剩余空闲连接量.剩余的可用连接数目 

Redis-Cluster操作命令大全

今天整理下redis-cluster操作命令 一.Cluster操作命令 CLUSTER INFO 打印集群的信息 CLUSTER NODES 列出集群当前已知的所有节点(node),以及这些节点的相关信息. //节点 CLUSTER MEET <ip> <port> 将 ip 和 port 所指定的节点添加到集群当中,让它成为集群的一份子. CLUSTER FORGET <node_id> 从集群中移除 node_id 指定的节点. CLUSTER REPLICATE