1. select查询


mongodb使用find或者findOne来查询:

find批量查询。

findOne是查询一条记录。

find有两个參数: 第一个查询条件, 第二个查询返回的字段。

以下是mongodb与sql查询的相应关系表:

SQL SELECT Statements                         

MongoDB find() Statements

SELECT *

FROM users

db.users.find()

SELECT id,

user_id,

status

FROM users

db.users.find(

{ },

}

)

SELECT user_id,status

FROM users

db.users.find(

{ },

}

)

SELECT *

FROM users

WHERE status="A"

db.users.find(

{ status:"A" }

)

SELECT user_id,status

FROM users

WHERE status="A"

db.users.find(

{ status:"A" },

}

)

SELECT *

FROM users

WHERE status!="A"

db.users.find(

{ status: {$ne:"A"
} }

)

SELECT *

FROM users

WHERE status="A"

db.users.find(

{ status:"A",

}

)

SELECT *

FROM users

WHERE status="A"

db.users.find(

{ $or: [ {status:"A"
} ,

} ] }

)

SELECT *

FROM users

db.users.find(

} }

)

SELECT *

FROM users

db.users.find(

} }

)

SELECT *

FROM users

db.users.find(

} }

)

SELECT *

FROM users

WHERE user_id like "%bc%"

db.users.find( {user_id:/bc/
} )

SELECT *

FROM users

WHERE user_id like "bc%"

db.users.find( {user_id:/^bc/
} )

SELECT *

FROM users

WHERE status="A"

ORDER BY user_id ASC

db.users.find( {status:"A"
} ).sort( {user_id } )

SELECT *

FROM users

WHERE status="A"

ORDER BY user_id DESC

db.users.find( {status:"A"
} ).sort( {user_id } )

SELECT COUNT(*)

FROM users

db.users.count()

or

db.users.find().count()

SELECT COUNT(user_id)

FROM users

db.users.count( {user_id: {$exists:true
} } )

or

db.users.find( {user_id: {$exists:true
} } ).count()

SELECT COUNT(*)

FROM users


} } )

or


} } ).count()

SELECT DISTINCT(status)

FROM users

db.users.distinct("status" )

SELECT *

FROM users

db.users.findOne()

or

)

SELECT *

FROM users

)

EXPLAIN SELECT  *

FROM users

WHERE status="A"

db.users.find( {status:"A"
} ).explain()

2. insert插入

SQL INSERT Statements                       

   MongoDB insert() Statements

INSERT  INTO  users(user_id,

age,

status)

VALUES  ("bcd001",

,

"A")

db.users.insert(

,status:"A"}

)

3. update更新


      SQL Update Statements              

           MongoDB update() Statements

   UPDATE users

  SET  status="C"

db.users.update(

{ age: {
$gt } },

{ $set: {
status:"C" } },

{ multi:true }

)

  UPDATE  users

  WHERE  status="A"

db.users.update(

{ status:"A" } ,

{ $inc: {
age } },

{ multi:true }

)

4. delete 删除

  SQL Delete Statements                  

  MongoDB remove() Statements

  DELETE  FROM  users

  WHERE  status="D"

  db.users.remove( {
status:"D" } )

  DELETE  FROM  users

   db.users.remove({})

地址:http://blog.csdn.net/yonggang7/article/details/26067059


最新文章

  1. HTML: vertical algin Big/small div in same row (bootstrap)
  2. [CareerCup] 13.7 Node Pointer 节点指针
  3. js中数组以及for循环的使用
  4. phpStudy启动失败时的解决方法
  5. freebsd上安装nginx+php记录
  6. jquery 取值赋值
  7. SRM588
  8. poj2826(线段相交)
  9. UVA11107 Life Forms
  10. 使用Mongo进行分页
  11. python+selenium测试
  12. 【APP测试(Android)】--安全测试
  13. [hgoi#2019/2/16t3]psolve
  14. 【BARTS计划】【Share_Week1】社交产品思考
  15. Exp1 逆向与bof基础
  16. luoguP5074 Eat the Trees
  17. 20155302 2016-2017-2 《Java程序设计》第3周学习总结
  18. 使用SpringMVC解决Ajax跨域问题
  19. xdebug的安装测试
  20. Struts2_HelloWorld_3

热门文章

  1. 131.typename在嵌套类中的作用
  2. js中 '枚举' 的使用
  3. manacherO(n)求最长回文子串 hihocoder1032
  4. WLAN RTT (IEEE 802.11mc)
  5. [HAOI2016]找相同字符 广义后缀自动机_统计出现次数
  6. 学习Go语言之简易ORM框架
  7. 洛谷P5082 成绩
  8. ifreq、ifconf
  9. 【Codeforces Beta Round #45 D】Permutations
  10. 数据库中Select For update语句的解析