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}})