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. js整理5
  2. log4j 日志信息的引入(通用版)——解决项目运行过程中的日志信息
  3. 什么是FOUC?如何避免FOUC?///////////////////////////zzzz
  4. [转]新兵训练营系列课程——平台RPC框架介绍
  5. HYSBZ 1036 【树链剖分】
  6. Data Base Oracle下载及安装
  7. 安装percona-toolkit提示的报错
  8. (转)关于ARM9协处理器CP15及MCR和MRC指令
  9. muduo源代码分析--我对muduo的理解
  10. poj3694(tarjan缩点+lca)
  11. 我的学习之路_第三十四章_jsp
  12. gulp菜鸟级零基础详细教程
  13. HTML 字符集
  14. STM32F0使用LL库实现PWM输出
  15. springboot 常见请求方式
  16. 结构体变量的 extern 使用方法,转--
  17. 安装Intellij IDEA(ideaIU-2017.2.3)并完成Intellij IDEA的简单配置
  18. jmeter之使用代理录制脚本
  19. javafx 监听选择变化(TabPane)
  20. 【Spark】Spark-空RDD判断与处理

热门文章

  1. 运行一个Hadoop Job所需要指定的属性 分类: A1_HADOOP 2015-02-02 21:33 231人阅读 评论(0) 收藏
  2. 服务器负载均衡lvs(Linux Virtual Server)
  3. signature.html
  4. (六)RabbitMQ消息队列-消息任务分发与消息ACK确认机制(PHP版)
  5. SocketChannel API用法
  6. [React] Update Component State in React With Ramda Lenses
  7. php实现栈的压入、弹出序列(**)(算法步骤)(画图)
  8. 使用DOT语言和Graphviz绘图(翻译)
  9. 《iOS Human Interface Guidelines》——Segmented Control
  10. 散列:散列函数与散列表(hash table)