读取

db.collection.find()

db.users.find(
{ age: {$gt: 18}},
{name: 1, address: 1}
).limit(5).sort({age:1})

users是collection名字,从users中查找;

age是query criteria,筛选结果,代表查找name字段的值比18大的;

name是projection,筛选列(1代表存在, 0代表不存在),代表返回结果中包含name,address,_id(默认包含字段)字段的值;

limit是cursor modifier,代表返回最多5条;

sort是排序,通过age的值进行排序。

注:

1. 所有的查询只能针对一个单独的collection;

2. 除非使用sort,否则查询结果没有排序;

db.collection.findOne() 是返回一个值.

db.collection.find()返回cursor类型。

插入

db.collection.insert()

db.users.insert(
{
name:"sue",
age:22,
status:"A"
}
)

注:

1. 如果insert语句中没有_id属性,mongod会自动加一个_id属性,并产生一个唯一的值,ObjectId.

2. 如果insert语句中带有_id属性,必须保证它的值是唯一的,如果重复,会返回异常.

3. update()和save()操作也可以实现插入功能.

更新

db.collection.update() or db.collection.save()

db.users.update(
{age:{$gt:18}}, --update criteria
{$set:{status: "A"}}, --update action
{multi:true} --update option
)

注:

1. 默认情况下,update方法只更新一个document,但是如果设置multi参数为true,可以更新所有符合的documents

2. save方法只能更新一个单一document

删除

db.collection.remove()

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

注:

1. 默认情况下,remove方法删除掉符合条件的所有documents

最新文章

  1. JNI开发的常见错误
  2. 【转】Flex 布局语法教程
  3. AJAX04 JQ的AJAX
  4. Windows事件ID大全
  5. Docker学习总结之docker安装
  6. Jquery Ajax Get示例
  7. 【java】静态方法声明与调用习题
  8. 漏网之鱼--HTML&CSS
  9. apicloud教程
  10. POPTEST联合创始人李爱然的“IT培训创业的随想"
  11. js中对节点属性的操作和对节点的操作
  12. 根据文字动态计算Label高度或宽度
  13. [转载] 修改linux终端用户名的颜色
  14. 莫烦theano学习自修第七天【回归结果可视化】
  15. DevOps 在公司项目中的实践落地
  16. Xilinx 7 series FPGA multiboot技术的使用
  17. mfc 类静态成员
  18. Selenium IDE的一些操作
  19. Mac开发利器之程序员编辑器MacVim学习总结(转)
  20. 微软操作系统 Windows Server 2012 R2 官方原版镜像

热门文章

  1. sharepoint admin svc must be running in order to create deployment timer job 若要创建计时器作业,必须执行SVC
  2. Webbrowser控件判断网页加载完毕的简单方法
  3. Codeigniter 使用 Mysql 存储过程
  4. FTP命令使用详解
  5. jqplot使用小心得
  6. 转: RabbitMQ实现中AMQP与MQTT消息收发异同
  7. jquery中ajax的相关事件汇总
  8. 深入研究memcache 特性和限制
  9. poj 1475 Pushing Boxes 推箱子(双bfs)
  10. iOS swift String 换行显示