MongoDB SQL

SQLMDB描述
databasedatabase数据库
tablecollection
rowdocument一行记录
columnfield字段
indexindex索引
table joins表连接(MongoDB不支持)
primary keyprimary key主键,MongoDB自动在每个集合中添加_id的主键

连接MongoDB
mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]]

参数描述
mongodb://固定前缀
username:账号,可不填
password:密码可不填
@host:主机名,必填
port:端口,默认27017
/database:连接某个数据库
?options参数

例子:

mongodb://localhost 连接本地数据库27017端口  
mongodb://root:root@localhost  使用用户和密码连接27017端口
mongodb://localhost,localhost:27018,localhost:27019,连接三台服务器,端口为27017、27018、27019

库操作

命令描述
show dbs显示全部数据库
db显示当前数据库
use db_name创建数据库,如果已经存在则进入
db.dropDatabase()删除所在数据库

表操作

命令描述
db.createCollection(name, options)创建表
db.collection_name.drop()删除表,db后面跟表名

行操作

命令描述
db.collection_name.insert(document)插入
db.collection_name.updata(,,)

例子:
db.student.insert({"name":"wei","age":10})

例子:
db.student.update({"name":"wei"},{"name":"wang","age":10})//更新所有字段
db.student.update({"name":"wei"},{$set:{"name":"wang","age":10}},{multi:true})//使用$set只更新某个字段,multi:false表示更新第一个匹配的文档,true表示更新所有匹配的文档。

删除行

命令描述
db.student.remove()query:删除条件,相当于sql语句中的where

db.student.remove({})//删除所有行
db.student.remove({"name":"wang"})//删除指定行

查询行

命令描述
db.collection.find(query, projection)query:查询条件,可不填,

例子
db.student.find()``//查询全部
db.student.find({"name":"wang"})//条件查询
db.student.find({"name":"wang"},{name:1,age:1,_id:0})//只显示name和age

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值