MongoDB 简单操作

1、查询当前服务下的数据库

(1)查询数据库

[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. show dbs;  
(2)切换数据库

[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. use test;  

2、查看集合

[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. show collections;  

3、插入记录

(1)单条查询

[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. > j = {name:"mongo"};  
  2. { "name" : "mongo" }  
  3. > k = {x:3};  
  4. { "x" : 3 }  
  5. > db.things.save(j);  
  6. > db.things.save(k);  
  7. > db.things.find();  
  8. { "_id" : ObjectId("5354c44e3d52ca8bcc50318f"), "name" : "mongo" }  
  9. { "_id" : ObjectId("5354c4523d52ca8bcc503190"), "x" : 3 }  
注意:

(a)不需要提前创建一个集合,在第一次插入数据时会自动创建。

(b)文档可以存储任意结构的数据,无需修改集合的数据结构。

(c)每次向集合中插入一文档时,都会有一个_id

(2)循环插入

使用it命令显示剩余内容

        

4、普通查询--使用游标

    

查看printjson函数

    

5、普通查询--使用forEach函数

6、游标当数组用

7、游标--真实的数组

8、条件查询

9、findOne查询一个

如果没有查询结果,则返回null,如下图:

10、limit限制结果集数量

11、update更新

12、删除结果集

删除所有结果集:db.things.remove();

13、条件操作符

〉、〉=、〈、〈=


14、$all匹配所有

这个不同于$in,而$all 必须满足[ ]内的所有值,下面是查不到的:

15、$exists判断字段是否存在

下面是查询存在name字段的记录:

16、NULL值处理

上面可以看出,age为null的两条记录都查询出来了,但yy1本不存在age字段。

如何查询只有age字段的呢?是用$exists进行限制,如下:

17、$mod取模运算

$mod[n,m]:对n取模,余数为m:

18、$ne不等于

19、$in包含

20、$nin不包含

21、正则表达式

支持正则表达式,如下查询开头不等于yy1的记录:

22、javascript查询和$where查询

等价于

以及

以及

23、skip限制返回记录的起点

等价于:limit(3,5)。

24、sort排序

按j升序排列

j降序排列

25、存储过程

(1)创建

2)查看

3)调用

[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. db.eval('addOperation(1,2)');  
(4)直接调用

26、save和insert的区别

现有如下数据:

insert时,会报错:

save时,存在该记录时会更新,不存在则插入,如下:


以上是简单的MongoDB的操作命令。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值