当前位置: 首页 > news >正文

做网站方面住房和城建设网站

做网站方面,住房和城建设网站,谷歌浏览器免费入口,iis7 无法访问此网站MongoDB CRUD操作#xff1a;投影Project详解 文章目录 MongoDB CRUD操作#xff1a;投影Project详解返回文档的全部字段返回指定的字段和_id字段不输出_id字段指定排除的字段返回内嵌文档中的指定字段禁止内嵌文档中的特定字段数组中内嵌文档的投影聚合表达式的投影字段 默认…MongoDB CRUD操作投影Project详解 文章目录 MongoDB CRUD操作投影Project详解返回文档的全部字段返回指定的字段和_id字段不输出_id字段指定排除的字段返回内嵌文档中的指定字段禁止内嵌文档中的特定字段数组中内嵌文档的投影聚合表达式的投影字段 默认情况下MongoDB查询返回文档中的所有字段通过project可以限制MongoDB发送到应用程序的文档的字段。 下面的示例使用mongosh的db.collection.find()方法对内嵌/嵌套文档进行查询如果使用其他编程语言或驱动写法会有不同。 首先使用下面的语句创建inventory集合 db.inventory.insertMany( [{ item: journal, status: A, size: { h: 14, w: 21, uom: cm }, instock: [ { warehouse: A, qty: 5 } ] },{ item: notebook, status: A, size: { h: 8.5, w: 11, uom: in }, instock: [ { warehouse: C, qty: 5 } ] },{ item: paper, status: D, size: { h: 8.5, w: 11, uom: in }, instock: [ { warehouse: A, qty: 60 } ] },{ item: planner, status: D, size: { h: 22.85, w: 30, uom: cm }, instock: [ { warehouse: A, qty: 40 } ] },{ item: postcard, status: A, size: { h: 10, w: 15.25, uom: cm }, instock: [ { warehouse: B, qty: 15 }, { warehouse: C, qty: 35 } ] } ]);返回文档的全部字段 如果不指定文档投影则db.collection.find()方法将返回匹配文档中的所有字段。下面的示例返回inventory集合中status为A的文档的全部字段 db.inventory.find( { status: A } )这个操作等价于SQL语句 SELECT * from inventory WHERE status A返回指定的字段和_id字段 在投影文档中将field设置为1可以显式包含多个字段下面的操作返回item、status以及默认的_id字段。 db.inventory.find( { status: A }, { item: 1, status: 1 } )该操作等价于SQL语句 SELECT _id, item, status from inventory WHERE status A不输出_id字段 可以通过在投影中将_id字段设置为0从而在结果中删除——id字段如下例所示 db.inventory.find( { status: A }, { item: 1, status: 1, _id: 0 } )该操作等价于SQL语句 SELECT item, status from inventory WHERE status A除_id字段外不能在投影文档中同时指定输出和排除的字段。 指定排除的字段 可以使用投影来排除特定字段而不是列出要在匹配文档中返回的字段下面的示例返回匹配文档中除status和 instock字段之外的所有字段也就是排除这两个字段 db.inventory.find( { status: A }, { status: 0, instock: 0 } )返回内嵌文档中的指定字段 可以返回内嵌文档的特定字段使用点号.引用内嵌字段并在投影文档中设置为1。 下面的示例返回 _id字段默认返回item字段status字段size文档中的uom字段。uom字段仍然内嵌在size文档中。 db.inventory.find({ status: A },{ item: 1, status: 1, size.uom: 1 } )还可以使用嵌套形式指定内嵌字段。例如 { item: 1, status: 1, size: { uom: 1 } }禁止内嵌文档中的特定字段 可以使用点号.引用投影文档中的内嵌字段并设置为0来隐藏内嵌文档的特定字段。 下面的示例指定一个投影来排除size文档内的uom字段。所有其他字段都在匹配文档中返回 db.inventory.find({ status: A },{ size.uom: 0 } )还可以使用嵌套形式指定内嵌字段。例如 { size: { uom: 0 } }数组中内嵌文档的投影 使用点号.表示投影数组中内嵌文档的特定字段。 以下示例指定要返回的投影 _id 字段默认返回item字段status字段instock数组中内嵌文档的qty数量字段。 db.inventory.find( { status: A }, { item: 1, status: 1, instock.qty: 1 } )$elemMatch、$slice和$是投影特定元素以包含在返回的数组中的唯一方法。例如不能使用数组索引来投影特定的数组元素例如{ instock.0: 1 }投影不会用第一个元素投影数组。 聚合表达式的投影字段 可以在查询投影中指定聚合表达式。聚合表达式允许投影新字段并修改现有字段的值。 例如下面的操作使用聚合表达式覆盖status字段的值并投影新字段area和reportNumber。 db.inventory.find({ },{_id: 0,item: 1,status: {$switch: {branches: [{case: { $eq: [ $status, A ] },then: Available},{case: { $eq: [ $status, D ] },then: Discontinued},],default: No status found}},area: {$concat: [{ $toString: { $multiply: [ $size.h, $size.w ] } }, ,$size.uom]},reportNumber: { $literal: 1 }} )输出结果 [{item: journal,status: Available,area: 294 cm,reportNumber: 1},{item: planner,status: Discontinued,area: 685.5 cm,reportNumber: 1},{item: notebook,status: Available,area: 93.5 in,reportNumber: 1},{item: paper,status: Discontinued,area: 93.5 in,reportNumber: 1},{item: postcard,status: Available,area: 152.5 cm,reportNumber: 1} ]
http://www.hkea.cn/news/14453506/

相关文章:

  • 自己做开箱网站济南快速网站排名
  • 公司展示网站制作深圳网站建设 培训
  • 黄骅做网站|黄骅网站|黄骅百度优化|黄骅百度推广|黄骅微信|黄骅网站建设 风险
  • 做个网站好还是做淘宝好西安外贸网站建设
  • word做招聘网站网站与网页的区别.
  • 模板网站建设交互效果很好的网站
  • 广州网站制作哪家全面wordpress邮件找客户端
  • 中国建设工程造价管理协会网站招聘新开传奇手游
  • 深圳网站建 1设骏域网站建设有哪些竞价网站
  • 07年做网站关键词歌曲免费听
  • 北川建设局网站怎么防止网站被注册机
  • 沈阳网站企业咸阳机场建设招聘信息网站
  • 保靖网站建设同城信息发布平台
  • 网站换程序 搜索引擎wordpress主题代码框架
  • 安徽省网站肥建设网站动力无限西安网站建设
  • 做电商网站的wordpress js链接地址
  • 个人网站网页设计wordpress怎样在列表页使用瀑布流
  • 沈阳市建网站wordpress修改代码后
  • 网站域名过期了怎么办成功备案的网站增加域名
  • 百度商桥怎么绑定网站微商城开发公司有哪些比较好
  • 网站策划 ppt长沙seo服务
  • 东莞专业网站推广方式vi设计公司排行
  • 网站备案收费幕布网站优化要怎么做
  • 景观做文本常用的网站网页制作公司设计理念
  • 没有做老千的斗牛网站6邯郸百度爱采购
  • 包头住房和城乡建设厅网站如何开设网站
  • 文化馆网站建设解决方案百度收录最好的网站
  • 做网站的公司重庆wordpress极简名片主题
  • 萧山城市建设网站王展简历
  • 企业外贸网站python 做 网站