MongoDB-CUD没有R

2023-10-15 03:30
文章标签 mongodb 没有 cud

本文主要是介绍MongoDB-CUD没有R,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1:基本语法

显示数据库

show dbs;

创建数据库/切换数据库

#如果数据库为空则不会显示
use 数据名;

删除数据库

db.dropDatabase();

展示数据库中的集合

show collections;

创建集合

db.createCollection('集合名');

删除集合

db.集合名.drop();

2:插入数据

插入单条数据
如果没有_id字段则会默认生成一个_id字段
_id的value为唯一键,不能重复

db.集合名.insertOne({"_id":1,"name":"HDLaZy"}
)

插入多条数据
以数组的形式插入

db.集合名.insertMany([
{"name":"唐僧","age":"11"},
{"name":"孙悟空","age":"1000","武器":"如意金箍棒"},
{"name":"八戒","住址":"高老庄"}
])

结果:
在这里插入图片描述

插入多条或者单条数据

db.集合名.insert()

save方法
save方法使用时,如果文档内有相同的_id,那么直接将文档覆盖如果没有相同的_id,那么就新增一条文档

db.集合名.save(
{"_id":1,"name":"沙和尚"}
)

3:修改数据

覆盖修改
使用新的数据覆盖原来的数据

db.集合名.update(
#参数1,类似于MySql的where
{"name":"孙悟空"},
#参数2,类似于MySql的set XXX=YYY
{"name":"弼马温","住址":"花果山"},
#参数3,是否批量修改,默认为false即不进行批量修改
{multi:false}
)

结果:
在这里插入图片描述

set修改器
set操作不存在的字段,则会自动创建

db.集合名.update(
{"name":"弼马温"},
{'$set':{"name":"齐天大圣","坐骑":"筋斗云"}}
)

结果:
在这里插入图片描述unset修改器
使用unset为删除某个字段,删除字段时,只在乎key而不在乎value

db.集合名.update(
{"name":"齐天大圣"},
{'$unset':{'坐骑':1}}
)

结果:
在这里插入图片描述

4:删除数据

删除文档

db.集合名.remove(
#删除条件类似于MySql的where
{'_id':ObjectId("62d6c7da3cde2139380017c3")}
)

删除所有文档

db.集合名.remove({})

这篇关于MongoDB-CUD没有R的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/215058

相关文章

豆包 MarsCode 不允许你还没有女朋友

在这个喧嚣的世界里,爱意需要被温柔地唤醒。为心爱的她制作每日一句小工具,就像是一场永不落幕的浪漫仪式,每天都在她的心田播撒爱的种子,让她的每一天都充满甜蜜与期待。 背景 在这个瞬息万变的时代,我们都在寻找那些能让我们慢下来,感受生活美好的瞬间。为了让这份浪漫持久而深刻,我们决定为女朋友定制一个每日一句小工具。这个工具会在她意想不到的时刻,为她呈现一句充满爱意的话语,让她的每一天都充满惊喜和感动

安装SQL2005后SQL Server Management Studio 没有出来的解决方案

一种情况,在安装 sqlServer2005 时 居然出现两个警告: 1 Com+ 目录要求 2 Edition change check 郁闷!网上说出现两个警告,是肯定装不成功的!我抱着侥幸的态度试了下,成功了。 安装成功后,正准备 “ 仅工具、联机丛书和示例(T)” 但是安装不了,他提示我“工作站组件”安装过了对现有组件无法更新或升级。 解决办法: 1 打开“控

生产mongodb 分片与集群 方案

链接:http://my.oschina.net/pwd/blog/411439#navbar-header 注:主要是有一键安装的脚本可以借鉴

mongodb基本命令和Java操作API示例

1.Mongo3.2 java API示例:http://www.cnblogs.com/zhangchaoyang/articles/5146508.html 2.MongoDB基本命:http://www.cnblogs.com/xusir/archive/2012/12/24/2830957.html 3.java MongoDB查询(一)简单查询: http://www.cnblogs

使用jetty和mongodb做个简易文件系统

使用jetty和mongodb做个简易文件系统 - ciaos 时间 2014-03-09 21:21:00   博客园-所有随笔区 原文   http://www.cnblogs.com/ciaos/p/3590662.html 主题  MongoDB  Jetty  文件系统 依赖库: 1,jetty(提供http方式接口) 2,mongodb的java驱动(访问mo

mongodb简单入门

一篇较好的mongodb常用操作命令:http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html mongodb的java操作:http://www.cnblogs.com/cyhe/p/5451421.html

mongodb自启动脚本.md

可粘贴文本(不全): #!/bin/sh##chkconfig: 2345 80 90#description:mongodb#processname:mongodbif test -f /sys/kernel/mm/transparent_hugepage/enabled; thenecho never > /sys/kernel/mm/transparent_hugepage/e

src/pyaudio/device_api.c:9:10: fatal error: portaudio.h: 没有那个文件或目录

(venv) shgbitai@shgbitai-C9X299-PGF:~/pythonworkspace/ai-accompany$ pip install pyaudio sounddeviceCollecting pyaudioDownloading PyAudio-0.2.14.tar.gz (47 kB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

html记账本改写:数据重新布局,更好用了,没有localStorage保存版本

<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><title>htm记账本</title><style>table {user-select: none;/* width: 100%; */border-collapse: collapse;}table,th,td {border: 1px solid bla

MongoDB学习—(6)MongoDB的find查询比较符

首先,先通过以下函数向BookList集合中插入10000条数据 function insertN(obj,n){var i=0;while(i<n){obj.insert({id:i,name:"bookNumber"+i,publishTime:i+2000})i++;}}var BookList=db.getCollection("BookList")调用函数,这样,BookList