1: use dbname
切换到某个数据库,如果不存在,则会创建并切换。
2: show dbs 查询所有的数据库。
3 db.createCollection("表名")
在数据库中创建一张表(数据集合),这个命令不常用,通过db.表名.insert() 使用表时如果不存在会自动创建。
4 show collections
查看当前数据库中所有的表(数据集合)
(数据集合类似于关系型数据库中的表)
5: 数据集合.insert()---》db.people.insert() 或 数据集合.save() ,向数据库的某个数据集合中插入一条数据。
6: 数据集合.find(),查询某个数据集合中的所有数据。
db.集合.find()
7 .find({查询条件}),按照某个条件查询。
等于 {key:value}
小于 {key:{$lt:value}}
小于等于 {key:{$lte:value}}
大于 {key:{$gt:value}}
大于等于 {key:{$gte:value}}
不等于 {key:{$ne:value}}
.find({条件1,条件2,条件3....})
查找所有满足(条件1 and 条件2 and 条件3)的数据。
.find({$or:[{条件1},{条件2}]});
查找所有满足条件1或条件2的数据。
.count()
查询表中数据的条数。
例如:db.people.find({gender:'male'}) 查找性别为male的
例如:db.people.find({name:'李四'}) 查找姓名为李四的
例如:db.people.find({name:'张三',gender:'male'}) 查找姓名为张三,同时性别为male
例如:db.people.find({$or:[{gender:'female'},{age:'30'}]}) 查询female或者age:30的
例如:db.people.find({age:{$lt:'30'}}); 查询年龄小于30的
支持正则表达式:
例如:db.people.find({name:/四/}) 查找姓名中包含‘四’的人
例如:db.people.find({name:/^张/}) 查询姓 张 的人
例如:db.people.find({name:/^张.$/}) 查询姓 张 并且姓名不能以空格结束的人
例如:db.people.count() 查询记录条数
例如:db.people.find({},{name:1}) 输出id和name两列内容
例如:db.people.find({},{name:1,_id:0}) 输出name这一列内容
8 .sort({排序的键:1或-1})
把查询结果按照某个字段进行排序。1为升序,-1为降序
例如:db.people.find().sort({age:1}) 年龄以升序排列
例如:db.people.find().sort({age:-1}) 年龄以降序排列
9 .limit(n) 从查询结果中取前n条数据。
10 .skip(n) 跳过(删除)查询结果中前n条数据。
.skip+.limit 可以实现从第几条开始,往后查多少条。
例如:db.people.find().skip(2).limit(3) 从第二条后面开始查找一共查找3条
例如:db.people.find().sort({age:-1}).limit(1) 查找年龄最大的一个(先降序排列再取第一个)
11 .update({查询条件},{$set:{修改内容}})
修改表中某些数据的内容。
db.people.update({name:'李四'},{$set:{age:30}}) 把name为李四的age换为30
db.people.update({},{$push:{content:req.body}})
12 .remove({查询条件})
删除表中满足条件的数据。
例如:db.people.remove({name:'张三'}) 删除姓名为张三的
13 删除数据库 db.dropDatabase() 前提是先进入到要删除的数据库中