mongo基本使用方法

mongo与关系型数据库的概念对比,区分大小写,_id为主键。

 

1.数据库操作

>show dbs   #查看所有数据库

>use dbname    #创建和切换数据库(如果dbname存在则切换到该数据库,不存在则创建并切换到该数据库;新创建的数据库不会显示,需要插入记录才会显示)

>db.dropDatabase()  #删除数据库(需要先use进入到需要删除的数据库)

 

2.集合操作

>show collections或者show tables  #查看集合(需要先use进入数据库)

>db.createCollection(集合名字,参数)   #创建集合

>db.集合名.drop()   #删除集合

 

3.文档操作

>db.集合名.insert(文档)   #插入文档,如果集合在该数据库中不存在会先创建集合

>db.col.insert({title: 'MongoDB教程', description: 'MongoDB是一个Nosql数据库',by: '菜鸟教程',url: 'https://www.runoob.com/mongodb/mongodb-tutorial.html',tags: ['mongodb', 'database', 'NoSQL'],likes: 100
})>db.col.insert({title: 'MySQL教程', description: 'MySQL是一个sql数据库',by: '菜鸟教程',url: 'https://www.runoob.com/mysql/mysql-tutorial.html',tags: ['MySQL', 'database', 'SQL'],likes: 200
})

 

 

>db.集合名.find(查询条件).pretty()   #查询文档,find是以非结构化的形式显示所有文档,加上pretty()以结构化的形式显示

对应的findOne方法返回第一个满足条件的文档

> db.col.find().pretty()
{"_id" : ObjectId("5d2e94f240515ad8a4693240"),"title" : "MongoDB教程","description" : "MongoDB是一个Nosql数据库","by" : "菜鸟教程","url" : "https://www.runoob.com/mongodb/mongodb-tutorial.html","tags" : ["mongodb","database","NoSQL"],"likes" : 100
}
{"_id" : ObjectId("5d2e960d40515ad8a4693241"),"title" : "MySQL教程","description" : "MySQL是一个sql数据库","by" : "菜鸟教程","url" : "https://www.runoob.com/mysql/mysql-tutorial.html","tags" : ["MySQL","database","SQL"],"likes" : 200
}

 

 

>db.集合名.update(查询条件,更新操作,{upsert: <boolean>,multi: <boolean>,writeConcern: <document>})     #更新文档

  • upsert : 可选,如果不存在update的记录是否插入为新记录,true为插入,默认是false不插入。
  • multi : 可选,默认是false,只更新找到的第一条记录,如果设置为true则将按条件查出来的所有记录全部更新。
  • writeConcern :可选,抛出异常的级别。
> db.col.update({by:'菜鸟教程'},{$set:{likes:500}},{upsert:true,multi:true}) WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })

 

>db.集合名.save(文档)      #更新文档 

根据_id进行判断,如果要save的记录在原集合中存在,则按照内容对已存在的文档进行更新,如果不存在则进行插入。

> db.col.save({"_id" : ObjectId("5d2e960d40515ad8a4693241"),title: 'Python教程',description: 'Python是一种解释型、面向对象、动态数据类型的高级程序设计语言',by: '菜鸟教程',url: 'https://www.runoob.com/python3/python3-tutorial.html',tags: ['Python', '开发', '编程'],likes: 1000})WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

 

db.col.save({"_id" : ObjectId("5d2e960d40515ad8a4693250"),title: 'HTML',description: '是一种用于创建网页的标准标记语言',by: '菜鸟教程',url: 'https://www.runoob.com/html/html-tutorial.html',tags: ['HTML', '前端', '编程'],likes: 300
})
WriteResult({ "nMatched" : 0, "nUpserted" : 1, "nModified" : 0 })

 

>db.集合名.remove(查询条件,justOne,writeConcern )   #删除文档 

  • query :(可选)删除的文档的条件。
  • justOne : (可选)如果设为 true 或 1,只删除一个文档,不设置该参数使用默认值 false,删除所有匹配条件的文档。
  • writeConcern :(可选)抛出异常的级别。
>db.col.remove({by:'菜鸟教程'},1)
WithResult({"nRemoved":1})
>db.col.remove({by:'菜鸟教程'})
WithResult({"nRemoved":2})


db.col.remove({})删除所有文档

 

转载于:https://www.cnblogs.com/Forever77/p/11199289.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/392523.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python爬虫消费者与生产者_Condition版生产者与消费者模式

概述&#xff1a;在人工智能来临的今天&#xff0c;数据显得格外重要。在互联网的浩瀚大海洋中&#xff0c;隐藏着无穷的数据和信息。因此学习网络爬虫是在今天立足的一项必备技能。本路线专门针对想要从事Python网络爬虫的同学而准备的&#xff0c;并且是严格按照企业的标准定…

【Python包】安装teradatasql提示找不到pycryptodome模块错误(pycrypto,pycryptodome和crypto加密库)...

1.问题描述 安装teradatasql时&#xff0c;出现错误Could not find a version that satisfies the requirement pycryptodome&#xff0c;具体如下&#xff1a; 2.解决方法 查看Python第三方库目录$PYTHON_HOME/lib/python3.6/site-packages目录下没有pycryptodome目录&#xf…

简述yolo1-yolo3_使用YOLO框架进行对象检测的综合指南-第二部分

简述yolo1-yolo3In the last part, we understood what YOLO is and how it works. In this section, let us understand how to apply it using pre-trained weights and obtaining the results. This article is greatly inspired by Andrew Ng’s Deep Learning Specializat…

java cxf 调用wcf接口_JAVA 调用 WCF 服务流程

1. 将 WCF 服务发布到 Windows 服务(或者 IIS)此步骤的目的是为 WCF 服务搭建服务器&#xff0c;从而使服务相关的 Web Services 可以被 JAVA 客户端程序调用&#xff0c;具体步骤参考如下&#xff1a;(1) 发布到 Windows 服务(2) 发布到 IIS注&#xff1a;如果是将 WCF 服务…

gcp devops_将GCP AI平台笔记本用作可重现的数据科学环境

gcp devopsBy: Edward Krueger and Douglas Franklin.作者&#xff1a; 爱德华克鲁格 ( Edward Krueger)和道格拉斯富兰克林 ( Douglas Franklin) 。 In this article, we will cover how to set up a cloud computing instance to run Python with or without Jupyter Notebo…

迅为工业级iMX6Q开发板全新升级兼容PLUS版本|四核商业级|工业级|双核商业级...

软硬件全面升级 1. 新增Yocto项目的支持 增加opencv等软件功能 2. 新近推出i.MX6增强版本核心板&#xff08;PLUS&#xff09; -性能更强 四种核心板全兼容 四核商业级2G/16G&#xff1b;双核商业级1G/8G &#xff1b;四核工业级1G/8G &#xff1b;四核增强版(PLUS) 3. 豪华配…

电力现货市场现货需求_现货与情绪:现货铜市场中的自然语言处理与情绪评分

电力现货市场现货需求Note from Towards Data Science’s editors: While we allow independent authors to publish articles in accordance with our rules and guidelines, we do not endorse each author’s contribution. You should not rely on an author’s works with…

java做主成分分析_主成分分析PCA

PCA(Principal Component Analysis)&#xff0c;即主成分分析&#xff0c;一种常用于数据降维分析的方法。要理解PCA的原理&#xff0c;首先需要理解矩阵变换的意义。矩阵变换&#xff0c;有两种意义&#xff1a;1&#xff0c;在当前坐标系下的向量&#xff0c;经过矩阵M变换后…

个人学习进度(第十六周)

转载于:https://www.cnblogs.com/lhj1017/p/7011993.html

用python绘制箱线图_用卫星图像绘制世界海岸线图-第一部分

用python绘制箱线图At the UKHO, we use data science to gain valuable insight into the data sets we hold and further our understanding of the marine environment around us.在UKHO&#xff0c;我们使用数据科学获得对所拥有数据集的宝贵见解&#xff0c;并进一步了解周…

在ASP.NET Atlas中调用Web Service——创建Mashup调用远端Web Service(基础知识以及简单示例)...

作者&#xff1a;Dflying Chen &#xff08;http://dflying.cnblogs.com/&#xff09; 注&#xff1a;Atlas中的Mashup极其复杂&#xff0c;其中涉及众多的对象与架构&#xff0c;为了写这篇文章&#xff0c;我花了不少时间学习研究。同时&#xff0c;关于这方面资源的匮乏简直…

java弹框形式输入_java中点击一个按钮弹出两个输入文本框的源代码

展开全部写了一个很简单的案例,可以参考和修改import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JFrame;import…

7时过2小时是几时_2017最北师大版二年级下册数学第七单元《时、分、秒》过关检测卷...

二年级数学下册时分秒测试卷一、填一填。(每空1分&#xff0c;共36分)1.钟面上有()大格&#xff0c;()个小格&#xff0c;时针走1个大格是()时&#xff0c;分针走一个大格是()分。2.1分()秒()分1时1分15秒()秒3.1小时20分()分90分()小时()分 70秒()分()秒4.用时、分、秒填空a)我…

java 加载class文件路径_动手实现MVC: 1. Java 扫描并加载包路径下class文件

背景用过spring框架之后&#xff0c;有个指定扫描包路径&#xff0c;然后自动实例化一些bean&#xff0c;这个过程还是比较有意思的&#xff0c;抽象一下&#xff0c;即下面三个点如何扫描包路径下所有的class文件如何扫描jar包中对应包路径下所有的class文件如何加载class文件…

java jolt tuxedo_java通过jolt调用tuxedo服务.xls

java通过jolt调用tuxedo服务.xls还剩20页未读&#xff0c;继续阅读下载文档到电脑&#xff0c;马上远离加班熬夜&#xff01;亲&#xff0c;喜欢就下载吧&#xff0c;价低环保&#xff01;内容要点&#xff1a;?private bea.jolt.pool.servlet.ServletSessionPoolManager bool…

pandas之Seris和DataFrame

pandas是一个强大的python工具包&#xff0c;提供了大量处理数据的函数和方法&#xff0c;用于处理数据和分析数据。 使用pandas之前需要先安装pandas包&#xff0c;并通过import pandas as pd导入。 一、系列Series Seris为带标签的一维数组&#xff0c;标签即为索引。 1.Seri…

机器学习:分类_机器学习基础:K最近邻居分类

机器学习:分类In the previous stories, I had given an explanation of the program for implementation of various Regression models. Also, I had described the implementation of the Logistic Regression model. In this article, we shall see the algorithm of the K…

安卓中经常使用控件遇到问题解决方法(持续更新和发现篇幅)(在textview上加一条线、待续)...

TextView设置最多显示30个字符。超过部分显示...(省略号)&#xff0c;有人说分别设置TextView的android:signature"true",而且设置android:ellipsize"end";可是我试了。居然成功了&#xff0c;供大家參考 [java] view plaincopy<TextView android:id…

垃圾邮件分类 python_在python中创建SMS垃圾邮件分类器

垃圾邮件分类 python介绍 (Introduction) I have always been fascinated with Google’s gmail spam detection system, where it is able to seemingly effortlessly judge whether incoming emails are spam and therefore not worthy of our limited attention.我一直对Goo…

简单易用的MongoDB

从我第一次听到Nosql这个概念到如今已经走过4个年头了&#xff0c;但仍然没有具体的去做过相应的实践。最近获得一段学习休息时间&#xff0c;购买了Nosql技术实践一书&#xff0c;正在慢慢的学习。在主流观点中&#xff0c;Nosql大体分为4类&#xff0c;键值存储数据库&#x…