看<<8天学通mongodb>> 使用在mac下…

1.从官网上下载版本.www.mongodb.org
2.下载之后文件夹下发现包mongodb.在文件夹下面新建一个文件夹data.在data下在生成一份db(这个要想默认一定要这么搞才可以.0.0!!!).然后打开终端.输入sudo (mongodb->bin->mongod的路径) --dbpath= (mongodb->data->db的路径) 回车.输入密码(输入的时候会没显示字符.没关系,密码输入进去.回车就行)
打开浏览器.登入http://localhost:27017/ 显示的是

You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number

说明数据库开启成功.

3.然后新建终端打开mongodb->bin->mongo.默认进入的是test库.

4.细说插入语句 (insert)

单条插入

var single = {"name":"qimeng","age":4}

db.user.insert(single);

批量插入

for (var i= 0;i<20;i++){db.user.insert(single)}

5.细说查看语句 (find)

db.user.find()  //查看全部

db.user.find({"age":{$gt:20}})  //查看年龄>20的...如果$gte.就是>=

db.user.find({"age":{$lt:20}})     //查看年龄<20的...如果$lte.就是<=

db.user.find({"age":{$ne:20}})   //查看年龄!=20的...

db.user.find({"age":20})                        //

db.user.find({"name":"qimeng","age":4})    //&&的关系

db.user.find({$or:[{"name":"qimeng"},{"age":4}]})      //||的关系

$nin 直接从官网上接下来的.    反选

Syntax{ field: { $nin: [ <value1>, <value2> ... <valueN> ]} }

$nin selects the documents where:

  • the field value is not in the specified array or
  • the field does not exist.

上面反选明白了.$in 也就不用解释了.

好吧.还支持正则.正则没有深入了解.略懂略懂.

好吧.其实对于js我也是略懂略懂.学习的都是oc.对于js.还是一点点通而已..不过还是看的明白的.

db.user.find({$where:function(){return this.name=='liu'}}) 



6.更新操作(update)

update 可以带4个参数.1.查找条件.2.更新的值,3.true(可加可不加.加了.就变了upsert是mongodb创造的.就是实现有着更新.没有则添加.),4.true(可加,可不加,加了.就是全部匹配的都更新.不加.默认第一个)

db.user.update({"name":"qimeng",{"age":0}})将会整体更新.也就是更新之后,这条数据.只有自带的一个_id,和age,其他的都呗清空了

如果只要修改局部的更新.可以用$inc.$set.

$inc.只能修改作用与numbers类型的,并与搜索到的numbers相加.而$set直接替换

db.user.update({"name":"qimeng"},{$inc:{"age":100}})//更新完之后"age":100+原本的数字

db.user.update({"name":"qimeng"},{$set:{"age":100}}) //更新完之后"age":100
7.删除操作(remove)
db.user.remove()//将所有的数据删除.谨慎
db.user.remove({"name":"qimeng"})//批量将满足条件的都删除了.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章