设为首页 收藏本站
查看: 879|回复: 0

[经验分享] MongoDB学习第三篇

[复制链接]

尚未签到

发表于 2017-12-15 15:40:05 | 显示全部楼层 |阅读模式
  一、shell操作mongodb
  1.新增一条数据 :  db.collection.insertOne(‘json对象’)
  eg:
  

db.inventory.insertOne(  { item:
"canvas", qty: 100, tags: ["cotton"],>
)  

  2.新增多条数据 :  db.collection.insertMany(‘json数组’)
  eg:
  

db.inventory.insertMany([  { item:
"journal", qty: 25, tags: ["blank", "red"],>{ item: "mat", qty: 85, tags: ["gray"],>{ item: "mousepad", qty: 25, tags: ["gel", "blue"],>
])  

  3.新增一条或多条数据: db.collection.insert('数据')
  eg:
  

db.inventory.insert(  { item:
"canvas", qty: 100, tags: ["cotton"],>
)  

  一、python操作mongodb(pymongo模块)
  1.导入模块并连接数据库
  

import pymongo  

  
# 获取链接
  
connect
=pymongo.MongoClient("127.0.0.1",27017)  

  
# 获取数据库
  
db_Malcolm
= connect.malcolm  

  
# 获取表
  
collection
= db_Malcolm.malcolm  

  2.insert操作
  1)插入一条记录
  

db.inventory.insert_one(  {
"item": "canvas","qty": 100,"tags": ["cotton"],"size": {"h": 28, "w": 35.5, "uom": "cm"}})  

  2)插入多条记录
  

db.inventory.insert_many([  {
"item": "journal","qty": 25,"tags": ["blank", "red"],"size": {"h": 14, "w": 21, "uom": "cm"}},  {
"item": "mat","qty": 85,"tags": ["gray"],"size": {"h": 27.9, "w": 35.5, "uom": "cm"}},  {
"item": "mousepad","qty": 25,"tags": ["gel", "blue"],"size": {"h": 19, "w": 22.85, "uom": "cm"}}])  

  3)新增一条或多条记录
  

collection.insert({"name":"Malcolm","age":34,"address":"台湾 台北","role":"programmer"})   

  一、java操作mongodb
  java需要导入mongodb-driver-3.4.2.jar 和 mongo-java-driver-3.4.2.jar 包
  1.插入一个document:
  

Document canvas = new Document("item", "canvas")  .append(
"qty", 100)  .append(
"tags", singletonList("cotton"));  

  
Document>= new Document("h", 28)  .append(
"w", 35.5)  .append(
"uom", "cm");  
canvas.put(
"size",>

  
collection.insertOne(canvas);
  

  2.插入多个document:
  

Document journal = new Document("item", "journal")  .append(
"qty", 25)  .append(
"tags", asList("blank", "red"));  

  
Document journalSize
= new Document("h", 14)  .append(
"w", 21)  .append(
"uom", "cm");  
journal.put(
"size", journalSize);  

  
Document mat
= new Document("item", "mat")  .append(
"qty", 85)  .append(
"tags", singletonList("gray"));  

  
Document matSize
= new Document("h", 27.9)  .append(
"w", 35.5)  .append(
"uom", "cm");  
mat.put(
"size", matSize);  

  
Document mousePad
= new Document("item", "mousePad")  .append(
"qty", 25)  .append(
"tags", asList("gel", "blue"));  

  
Document mousePadSize
= new Document("h", 19)  .append(
"w", 22.85)  .append(
"uom", "cm");  
mousePad.put(
"size", mousePadSize);  

  
collection.insertMany(asList(journal, mat, mousePad));
  

  Insert操作:
  1.如果collection不存在,会自动创建此collection
  2._id 字段:在MongoDB中,每一个存储到collection中的记录称之为文档。 每一个文档都需要把唯一的 _id 字段当做主键。如果插入的文档没有 _id字段,系统会自动创建。
  3.在MongoDB中,所有的写操作在单文档级别都是自动提交的,

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-424392-1-1.html 上篇帖子: mongodb创建用户和密码 下篇帖子: MongoDB log4j 日志整合
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表