Mongodb学习总结

2020/4/2

Mongodb使用的是类似与json字符串的形式存储数据

[

{

key:value

},

{

key:value

},

]

Mongodb使用了不存在的对象,即创建该对象

use db 使用db数据库

show dbs 查看当前服务器中写在磁盘上的数据库

show tables 查看数据库中的collection

db 查看当前使用的数据库

1.增删改查:

增:

db.collection.insert({数据}) 自动生成 _id : ObjectId("")

官方推荐:

db.collection.insertOne({数据}) 插入一条数据

db.collection.insertMany([{数据},{数据}]) 插入多条数据

查:

db.collection.find({条件})

db.collection.findOne({条件})

改:

db.collection.update({条件},{$修改器:{数据}})

官方推荐:

db.collection.updateOne({条件},{$修改器:{数据}}) 更新一条数据

db.collection.updateMany({条件},{$修改器:{数据}}) 更新所有数据

删:

db.collection.remove({条件})

官方推荐:

db.collection.deleteOne({条件}) 删除一条数据

db.collection.deleteMany({条件}) 删除所有符合条件的数据

清除collection:

db.collection.drop()

2.$关键字

数学比较符:

$lt

$lte

$gt

$gte

$eq :

db.collection.find("score":{$gt:80})

查询关键字:

$or db.collection.find({$or:[{name:1},{age:73}]})

$in db.collection.find({age:{$in:[1,2,3,4]}}) #符合其中一个条件即可

$all db.collection.find({hobby:{$all:[1,2,3,4]}}) #子集查询

2018年12月25日:

1.$修改器 :

$set 简单粗暴 {name:value} dict["name"]=value

$unset 简单粗暴的删除字段 {$unset:{name:1}} del dict["name"]
db.user_info.updateOne({age:200},{$unset:{age:1}})

$inc 引用增加
db.user_info.updateMany({},{$inc:{age:1}})

array操作
$push 在array中追加一个新的元素 [].append(item)
db.user_info.updateOne({name:"200wansui"},{$push:{hobby:10}})

$pull 在array中删除一个的元素 [].remove(item) [].pop(-1)
db.user_info.updateOne({name:"200wansui"},{$pull:{hobby:0}})

$pop 不含索引 -1 从前往后  1 从后往前
db.user_info.updateOne({name:"200wansui"},{$pop:{hobby:1}})

2.$ 字符

db.user_info.updateOne({hobby:6},{$set:{"hobby.$":"六"}})

保存符合索引条件数据的下标

3.Object 字典操作

db.user_info.updateOne({name:"200wansui"},{$inc:{"info.tizhong":-5}})

db.user_info.updateOne({name:"200wansui"},{$set:{"info.long":12.5}})

4.array + Object

db.user_info.updateOne({"hobby.shengao":150},{$set:{"hobby.$.long":14}})

5.limit

db.user_info.find({}).limit(5)

选取数据从当前位置选择5个

6.skip 跳过

db.user_info.find({}).skip(2)

从0开始跳过2条数据为当前位置

7.sort

db.user_info.find({}).sort({ id:-1 })

根据ID进行排序 -1倒叙 1正序

8.limit+skip+sort

db.user_info.find({}).limit(5).skip(10)

db.user_info.find({}).limit(c).skip((p-1)*c)

db.user_info.find({}).limit(5).skip(5).sort({ id:-1 })

优先级最高的是 sort
其次优先为 skip
最低优先级 limit

9.pymongo

原文地址:https://www.cnblogs.com/jasonblogrecord/p/Mongodb.html

时间: 2024-11-07 18:13:57

Mongodb学习总结的相关文章

MongoDB学习总结(二)

前言:学习札记! MongoDB学习总结(二) 1.  安装.初识 之前写过一篇MongoDB的快速上手文章,里边详细的讲了如何安装.启动MongoDB,这里就不再累述安装过程,简单介绍一下Mongodb的基本操作. 打开命令行窗口,输入“mongo”命令,默认会连接到test数据库. l  Insert db.person.insert({"name":"Olive","age":18}) db.person.insert({"nam

MongoDB学习笔记系列

回到占占推荐博客索引 该来的总会来的,Ef,Redis,MVC甚至Sqlserver都有了自己的系列,MongoDB没有理由不去整理一下,这个系列都是平时在项目开发时总结出来的,希望可以为各位一些帮助和启发,文章中有对新技术的研究(Mongo驱动),对老技术的回顾(代码重构),还有对架构设计的阐述等(面向接口编程,对扩展开放,对修改关闭,所以出现了IMongoRepository接口). MongoDB学习笔记系列~目录 MongoDB学习笔记~环境搭建 (2015-03-30 10:34) M

MongoDB学习笔记一:MongoDB的下载和安装

趁着这几天比较空闲,准备学习一下MongoDB数据库,今天就简单的学习了一些MongoDB的下载和安装,并创建了存储MongoDB的数据仓库.将自己今天学习到的写成博客分享给大家. 一.MongoDB的下载和安装 MongoDB的下载地址为:http://www.mongodb.org/ 1.进入官网的首页后,在首页的右上方单击Downloads连接,如图所示: 2.在页面中可以看到目前最新的版本和以前发布过的版本,这里选择最新版本,windows 32位的进行下载,文件的格式为ZIP格式的,单

MongoDB 数据库,对象,集合 MongoDB学习平台

http://www.w3cschool.cc/mongodb/mongodb-databases-documents-collections.html MongoDB 数据库,对象,集合 描述 不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基本的概念是文档.集合.数据库,下面我们挨个介绍. 数据库 一个mongodb中可以建立多个数据库. MongoDB的默认数据库为"db",该数据库存储在data目录中. 在MongoDB中可以创建数据库,如果你想使用Mongo

MongoDB学习笔记(一:安装时出现The default storage engine 'wiredTiger' is not available问题解决)

今晚在自己老式笔记本来试了一下MongoDB的安装,由于配置比较低,只能选择32位版本的MongoDB进行安装,在安装过程中碰到了上述标题所示错误,自己也捣鼓了一个小时左右,终于在一篇博客中找到答案,具体原文链接如下:http://blog.csdn.net/u013457382/article/details/50775268 MongoDB学习笔记(一:安装时出现The default storage engine 'wiredTiger' is not available问题解决)

Mongodb学习笔记

总结下这几天Mongodb学习笔记 /** * 获取MongoClient * @author xuyw * @email [email protected] * @param host * @param port * @return */ public static MongoClient getMongoClient(String host, int... port) { MongoClient mongoClient = null; int portlen = 0; try { if (p

[Spring Data MongoDB]学习笔记--建立数据库的连接

1. 有了上一篇的Mongo后,连接数据库我们还需要更多的信息,比如数据库名字,用户名和密码等. 我们可以继续来配置MongoDbFactory的实例. public interface MongoDbFactory { DB getDb() throws DataAccessException; DB getDb(String dbName) throws DataAccessException; } 然后我们可以继续用MongoDbFactory来创建MongoTemplate的实例. pu

mongodb学习(三)

菜鸟啊...先吐槽一下自己 一 准备工作: 1.安装服务端: 去官网下载 http://www.mongodb.org/downloads 其实也自带了客户端 shell 2.安装客户端: mongoVUE http://blog.mongovue.com/ 并不是完全免费 破解方法: http://yhv5.com/mongovue_480.html 将服务端下载下来后直接安装 我下载在D盘也安装在D盘的... 启动mongodb的服务端不需要各种命令....直接鼠标左键双击bin中的mong

mongodb学习笔记系列一

一.简介和安装 ./bin/mongod --dbpath /path/to/database --logpath /path/to/log --fork --port 27017 mongodb非常的占磁盘空间, 刚启动后要占3-4G左右,--smallfiles 二.基本命令 1.登录mongodb client /use/local/mongo 2.查看当前数据库 show databases; show dbs; 两个可能 3.admin是和管理有关的库,local 是放schema有关

mongodb 学习1

基本概念 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种.它在许多场景下可用于替代传统的关系型数据库或键/值存储方式( 文件存储格式为BSON(一种JSON的扩展)).Mongo使用C++开发.Mongo的官方网站地址是:http://www.mongodb.org/ 特点: 高性能.易部署.易使用,存储数据非常方便.主要功能特性有: 面向集合存储,易存储对象类型的数据. 模式自由. 支持动态查询. 支持完全索引,包含内部对象. 支持查询. 支持复