首页 > 数据库 >mongodb-crud基本操作

mongodb-crud基本操作

时间:2023-06-23 17:33:14浏览次数:46  
标签:uid ## crud db mongodb 基本操作 find log

删库

> db.dropDatabase()

创建集合(表)

> db.createCollection('a')
> db.createCollection('b')

直接插入文档,集合会自动创建

> db.c.insert({username: 'mongodb'})
> show collections

删除集合

> db.a.drop()

重命名集合

> db.b.renameCollection("bb")

插入文档

> db.fruit.insertOne({name: "apple"})
{
	"acknowledged" : true,
	"insertedId" : ObjectId("64954b7814048ce7b7db5861")
}

> db.fruit.insertMany([{name: "apple"}, {name: "pear"}, {name: "orange"}])
{
	"acknowledged" : true,
	"insertedIds" : [
		ObjectId("64954bf814048ce7b7db5862"),
		ObjectId("64954bf814048ce7b7db5863"),
		ObjectId("64954bf814048ce7b7db5864")
	]
}

> for(i=0;i<10000;i++){db.log.insert({"uid":i,"name":"mongodb","age":6,"date":new Date()}); } 

find 查找

## 查询 log 集合所有信息
> db.log.find()
> show collections

## 指定单个条件查询
> db.log.find({uid: 15})
## 指定多个条件查询,相当于 and
> db.log.find({uid: 15,age: 6})

## 指定多个条件查询,以 or 方式
> db.log.find({ $or: [{uid: 15},{uid: 16},{uid: 17}]})

MySQL 和 mongodb 条件表达式对比 

|  MySQL     |    mongodb    | 
|----------  |:-------------:|
| 主库 db01  | 192.168.3.112 |
| 从库 db02 | 192.168.3.113 | 
| 从库 db03 | 192.168.3.114 |


标签:uid,##,crud,db,mongodb,基本操作,find,log
From: https://www.cnblogs.com/zbc230/p/17499420.html

相关文章

  • mongodb 深度分页优化思路之cursor游标
    mongodb没有官方的游标滚动实现深度分页功能,建议的都是选择出一个字段,如_id,然后每次查询时限制该字段,而不进行分页处理。也没有看到更优的实现方式,本文做一个大胆的假设,自行实现滚动分页功能。供大家思路参考。但是猜想可以自行实现一个,简单思路就是,第一次查询时......
  • springboot & mongodb test
    <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>下载方式https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-os-x/docker方式do......
  • mongodb-用户管理
    创建用户时,登录到哪个库下,哪个库就是该用户的验证库。在使用该用户远程连接登录时,需要指定验证库才能登录到mongodb中。创建用户>useadminswitchedtodbadmin>db.createUser(...{...user:"root",...pwd:"root123",...roles:[{role:"root",db:"admin......
  • MongoDB数据库特点
    1MongoDB数据库特点1.1易扩展性MongoDB使用分片技术对数据进行扩展,MongoDB能自动分片、自动转移分片里面的数据块,去掉了关系型数据库的关系型特性,数据之间没有关系。让每一个服务器里面存储的数据都是一样大小。这样就非常容易扩展。1.2网站数据具有高性能Mongo非常适合实时的插入,......
  • 宝塔面板 mongodb设置账号,密码,数据库,并配置远程连接
    宝塔面板安装 mongo4.0后需要设置账号密码可数据库才能使用安装后 authorization:disabled  默认配置时才可以使用这个功能,如果没有admin需要先手动创建一个admin库,然后在创建一个  yourdatabaseSSH终端1、进入mongodb安装目录,下面是宝塔面板的默认目录cd/www/......
  • Mongodb GeoJSON 地理数据处理 其实我也很厉害
    相信如果提起地理数据的处理,首先想起的数据库就是postgis,对大名鼎鼎的postgresql + 插件的方式来将POSTGRESQL变成纯纯的地理数据处理的数据库,这是人尽皆知和童叟无欺的功能。 那么世界上如果我不想使用POSTGRESQL的 postgis来处理我的地理数据以外的选择,那么NO.2的选择......
  • MONGODB 奇怪12问 switch over
    开头还是介绍一下群,如果感兴趣polardb,mongodb,mysql,postgresql ,redis等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。最近我们公司的REDISDBA和MONGODBDBA在SWITCHOVER, 我提出了一些问题关于MONGODB的问题,来让两个DBA能更快的融合对方的......
  • ubuntu安装mongodb
    1.下载mongodbhttps://www.mongodb.com/try/download/community下载ubuntu的tgz版本2.解压tgz解压安装包到工作目录3.修改.bashrcexportMONGODB_HOME=xxx/mongodbexportPATH=$PATH:$MONGODB_HOME/bin4.启动mongodbmongod--dbpath$MONGODB_HOME/data/db--logpath$M......
  • 【web开发】PHP中的字符串的基本操作及特点详解
    前言字符串几乎在所有编程语言都存在的一种数据类型,也是PHP中最重要的一种数据类型之一,更是日常开发中使用最多的一种数据类型。在web开发中,很多情况下需要对字符串进行处理和分析,这通常涉及字符串的格式化、连接与分割,比较、查找,翻转等等一系列操作。用户和系统的交互也基本上是通......
  • mongodb-安装过程
    1、下载地址https://www.mongodb.com/try/download/community2、安装过程关闭THP,提高性能#vim/etc/rc.localiftest-f/sys/kernel/mm/transparent_hugepage/enabled;thenechonever>/sys/kernel/mm/transparent_hugepage/enabledfiiftest-f/sys/kernel/mm/t......