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"})//批量将满足条件的都删除了.