mongodb学习二

来源:互联网 发布:oracle数据库工程师 编辑:程序博客网 时间:2024/05/17 02:09

了解insert、update、find函数的基本用法。习惯了SQL语法的输入,对于Json的输入方式比较陌生。
一、insert用法
可以先创建一个变量。
var single={"name":"jack,"age":20,"address":{"provice":"anhui","city":"hehui"},"favourite":["money","apple"]}


>db.user.insert(single)
刚开始忘记在single后面时候“=”号,导致报错。
同时也可以如下单个字段赋值,再插入。
>single.name="kim"
>single.age=10
>single.address.provice="hunan"
>db.user.insert(single)
同时还可以如下输入
>single.address={"provice":"guangdong","city","guangzhou"}
输入的方式有多种。
二、update用法
update用法主要有三种,
第一种是更新 整体,执行如下更新
>db.user.update({"name":"jack"},{"age":40})
该语句执行之后,name字段没有,只有age=40
第二种,更新单个字段,如下
>db.user.update({"name":"joe"},{$set:{"age":15}})
>db.user.update({"name":"joe"},{$inc:{"age":15}})
使用$set是把age字段更新为15,使用$inc是把age的值,在原来的基础上增加15,若是字符值,则会报错。
第三种,是在若未找到更新的字段,则插入
>db.user.udpdate({"name":"kimi"},{$set:{“age”:4}},ture) /*把name="kimi"的age修改为4*/
若不能查找到name="kimi",则自动插入一条,name="kimi",age=4的记录
三、find使用
1、查询所有
>db.user.find()
2、按照查询条件查询,查询条件关键字如下:
    大于“>”,对应 "$gt"
  大于等于“>=”,对应 “$gte”
  小于“<”,对应“$lt”
  小于等于“<=”,对应“$lte”
  不等于“!=”,对应“$ne”
  等于“=”,对应“没有关键字”
  且“and”,对应“没有关键字”
  或“or”,对应“$or”
  包含“in”,对应“$in”
  不包含“not in”,对应“$nin”
还有一种类似于“like”,/^x/,表示与x开头,/y$/表示与y结尾


 $where 不太会用,似乎是使用一个函数的返回值进行查询。
 


所有的例题都是参照如下网页:8天学通mongodb

0 0
原创粉丝点击