MongoDB 学习笔记

PHPABC 后端 559 次浏览 , , 没有评论
#查看数据库
SHOW dbs;
#查看当前数据库
db;
 
#查看集合/SHOW collections;
SHOW TABLES; #为了兼容mysql习惯
 
#给USER集合插入一条JSON数据
db.user.insert({name: 'user1', age: 25});
 
#查询数据
db.user.find();
 
#删除集合数据
db.user.remove();
 
# 把"name""user2"修改为"user200"
db.user.update({name:'user2'}, {$set: {name:'user200'}});
 
#把"name""user200""sex"修改为"male"如果不存在,则增加
db.user.update({name:'user200'}, {$set:{sex:'male'}});
 
#save和INSERT方法类似,都是插入数据,但是save当主键相同的时候会自动更新
db.c1.save({_id: 1, name:'user7'});
 
#删除name为user1的数据
db.c1.remove({name:'user1'});
 
#批量插入数据
FOR(i=1; i<20; i++) { db.c1.insert({name:'user'+i, age:i }) }
 
#查询结构只需要 name, age, _id(id是默认有的)
db.c1.find({name:'user29'}, {name:1, age:1})
 
#查询结构只需要 name, 不用_id
db.c1.find({name:'user29'}, {name:1, _id:0})
 
#查询年龄大于5的数据
db.c1.find( {age: {$gt:5}} );
 
#查询年龄小于5的数据
db.c1.find( {age: {$lt:5}} );
 
#查询年龄大于等于5的数据
db.c1.find( {age: {$gte:5}} );
 
#查询年龄小于等于5的数据
db.c1.find( {age: {$lte:5}} );
 
#计算集合数量
db.c1.find().count();
db.c1.count();
 
#年龄倒序,取三条
db.c1.find().sort({age:-1}).limit(3);
 
#跳过2个,再去5个,LIMIT 2,5
db.c1.find().sort({age:-1}).skip(2).limit(5);
 
#count(1)表示统计之前的条件,否则跳过之前的条件
db.c1.find().sort({age:-1}).skip(2).limit(5).count(1)
 
#查询数组中包含相关值
db.c2.insert({name:"user1", post:[1,2,3,4,5]});
db.c2.find({post:{$all:[1,3]}});    #查询post包含1,3
db.c2.find({post:{$all:[1,6]}});
 
#查询age字段不存在的数据
db.c2.find({age:{$exists:0}})
 
#查询age字段除以21的数据
db.c1.find({age:{$mod:[2,1]}})

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

Go