MangoDB的基本操作

MangoDB的基本操作

show dbs 显示全部数据库
use xxx用库,创库
**db.dropDatabase()**删除当前数据库
db xxx 显示当前数据库
db.createCollect(“表名”); 创表
show collections/ show tables; 显示所有表

#在新数据库里有表,才能在show dbs里看到
#插入数据自动创表

db.集合名称 .insert ({“name”:“张三”,“age”:18});插数据
db.集合名称 .find()查全部数据
db.集合名称.find({“age”:18})有一个条件查
db.集合名称 .remove(“name”:“张三”)删
db.集合名称 .update({“name”:“张三”},{$set{“age”:19}})改

创建集合(2种)
db.createCollection(name, options)
显示创建:db.createCollection(“集合名称”)
隐式创建:db.集合名称.insert({})同时可以向里面插入数据

向集合添加文档
db.集合名称.insert({})
db.集合名称.insert([{name:“html5”},{name:“java”},{name:“python”}]); 一个不要[]
db.集合名称.find() 查询集合中的所有文档
db.集合名称.findOne() 第一个文档
db.集合名称.find(查找条件)
1为真(显示)0为假(不显示)
ID会显示出来,除非明确说明(_id:0,),其他不写不会显示出来

db.集合名称 .count() 统计集合数量
db.集合名称.find().skip(100).limit(3) ** 出现最后3条 !
db.集合名称.update({name:“zhangsan”},{ $ set:{intro:“打通”}}) 增添属性 !
db.集合名称.update({name:“zhangsan”},{
$unset:**{intro:“打通”}})删除属性 !
db.集合名称 .repalceOne({name:“软件”},{name:“大数据”})替换

db.集合名称.remove(删除条件)
db.集合名称.remove({}) 删除集合

统计(count),排序(sort),分页(skip,limit)
1正序,最后的结果和数据count(1),-1倒序 ;
$ in:类似于关系型数据库in,有就行;
$ nin:与$in相反,只要没有就行
KaTeX parse error: Expected '}', got 'EOF' at end of input: …c2.find({post:{all:[1]}})
db.c2.find({post:{$all:[1,6]}}) #无返回

$ or,表示或者的关系
db.customer.find({$or:[{name:“user2”},{age:3}]})

$ exists,用于查询集合中存不存在某个键的文档 KaTeX parse error: Expected '}', got 'EOF' at end of input: …ta.find({name:{exists:1}}) #集合中存在name键的所有文档

$ inc表示使某个键值加减指定的数值(只能用于整数,长整数或双精度浮点数)
db.games.update({“game”:“pinball”},{"$inc":{“score”:50}})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值