MongoDB 语法基本操作整理

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() 前提是先进入到要删除的数据库中

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值