Welcome To Heike07's Blog.

欢迎来到Heike07官方博客

MongoDB增删改查,以及常用操作

非关系型数据库NOSQL

数据库常用操作

use DATABASE_NAME

直接进入数据库,没有则创建该数据库

db

查看当前选择得数据库,默认为刚刚创建数据库

show dbs

查看数据库

删除数据库

db.dropDatabase()

集合的操作collection

show collections

查看集合

db.collections_name.insert({“name”:”heike07″})

没有集合的插入数据会创建集合

db.collections_name.drop()

删除集合

document(tables)操作

db.user.insert({"name":"jack","age":20})
db.user.remove({"name":"joe"})
删 db.user.update({"name":"jack"},{$inc:{"age":30}}) //年龄增加30 改
db.collection.find({ "key" : value })查询高级操作 
  1. 查找key=value的数据
    db.collection.find({ "key" : value })
  2. key > value
    db.collection.find({ "key" : { $gt: value } })
  3. key < value
    db.collection.find({ "key" : { $lt: value } })
  4. key >= value
    db.collection.find({ "key" : { $gte: value } })
  5. key <= value
    db.collection.find({ "key" : { $lte: value } })
  6. value1 < key <value2
    db.collection.find({ "key" : { $gt: value1 , $lt: value2 } })
  7. key <> value
    db.collection.find({ "key" : { $ne: value } })
  8. 取模运算,条件相当于key % 10 == 1 即key除以10余数为1的
    db.collection.find({ "key" : { $mod : [ 10 , 1 ] } })
  9. 不属于,条件相当于key的值不属于[ 1, 2, 3 ]中任何一个
    db.collection.find({ "key" : { $nin: [ 1, 2, 3 ] } })
  10. 属于,条件相当于key等于[ 1, 2, 3 ]中任何一个
    db.collection.find({ "key" : { $in: [ 1, 2, 3 ] } })
  11. $size 数量、尺寸,条件相当于key的值的数量是1(key必须是数组,一个值的情况不能算是数量为1的数组)
    db.collection.find({ "key" : { $size: 1 } })
  12. $exists 字段存在,true返回存在字段key的数据,false返回不存在字度key的数据
    db.collection.find({ "key" : { $exists : true|false } })
  13. 正则,类似like;“i”忽略大小写,“m”支持多行.如joe会匹配出来
    db.collection.find({ "name":/^j/,"name":/e$/ })
  14. $or或 (注意:MongoDB 1.5.3后版本可用),符合条件a=1的或者符合条件b=2的数据都会查询出来
    db.collection.find({ $or : [{a : 1}, {b : 2} ] })
  15. 符合条件key=value ,同时符合其他两个条件中任意一个的数据
    db.collection.find({ "key": value , $or : [{ a : 1 } , { b : 2 }] })
  16. 内嵌对象中的值匹配,注意:”key.subkey”必须加引号
    db.collection.find({ "key.subkey" :value })
  17. 这是一个与其他查询条件组合使用的操作符,不会单独使用。上述查询条件得到的结果集加上$not之后就能获得相反的集合。
    db.collection.find({ "key": { $not : /^val.val$/i } })
  18. $where中的value,就是我们非常熟悉,非常热爱的js
    db.collection.find({ $where:function(){return this.name=="joe"} })

以上高级查询细节节选自网络

完!

heike07~

点赞