首页 > 数据库 >mongodb

mongodb

时间:2023-02-19 01:11:25浏览次数:37  
标签:www alexa name mongodb com mydb mycol

1.连接mongo

#pip install pymongo
import pymongo client = pymongo.MongoClient('mongodb://admin:[email protected]:27017')

2.查看collections

client['runoobdb'].list_collection_names()

3.新增数据

mycol = mydb["sites"]
 
mylist = [
  { "name": "Taobao", "alexa": "100", "url": "https://www.taobao.com" },
  { "name": "QQ", "alexa": "101", "url": "https://www.qq.com" },
  { "name": "Facebook", "alexa": "10", "url": "https://www.facebook.com" },
  { "name": "知乎", "alexa": "103", "url": "https://www.zhihu.com" },
  { "name": "Github", "alexa": "109", "url": "https://www.github.com" }
]
 
x = mycol.insert_many(mylist)

每条数据如果不设置_id,系统会自动生成_id,也可以手动指定_id,如果手动指定了_id,如果_id重复则会报错。

4.更新数据

x = mycol.insert_many(mylist)

mydb = client["runoobdb"]
mycol = mydb["sites"]
 
myquery = { "name": { "$regex": "^F" } }
newvalues = { "$set": { "alexa": "123" } }
 
x = mycol.update_many(myquery, newvalues)
 
print(x.modified_count, "文档已修改")

$set表示修改,用来指定一个键并更新键值,若键不存在并创建。$unset用来删除一个键,$inc可以对文档的某个值为数字型(只能为满足要求的数字)的键进行增减的操作。$push把value追加到field里面去,field一定要是数组类型才行,如果field不存在,会新增一个数组类型加进去。$addToSet增加一个值到数组内,而且只有当这个值不在数组内才增加。$pop删除数组的第一个或最后一个元素,$rename修改字段名称,$bit位操作,integer类型

5.删除数据

client = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = client["runoobdb"]
mycol = mydb["sites"]
 
myquery = { "name": {"$regex": "^F"} }
 
x = mycol.delete_many(myquery)

6.查询数据

db.col.find({f : {$gt : 100}})

相当于f>100,

  • (>) 大于 - $gt
  • (<) 小于 - $lt
  • (>=) 大于等于 - $gte
  • (<= ) 小于等于 - $lte

 

标签:www,alexa,name,mongodb,com,mydb,mycol
From: https://www.cnblogs.com/yangyang12138/p/17134106.html

相关文章

  • Mongodb与Redis应用指标对比
        项目中用的是MongoDB,但是为什么用其实当时选型的时候也没有太多考虑,只是认为数据量比较大,所以采用MongoDB。    最近又想起为什么用MongoDB,就查阅一......
  • MongoDB学习笔记三(查询)
    一、比较查询运算符 $eq相等 ①等于指定值 等价于: 查询结果: ②嵌入式文档中的字段等于一个值 查询结果: ③数组元素等于一个值执行结果: ④等于......
  • 基于sysbench-mongodb-lua的mongodb的性能测试
    1.环境准备installsysbenchyuminstallsysbenchinstallmongoroverdriver···yuminstalllibmongoc-devlibbson-devluarocksluarocksinstallmongorover......
  • mongodb安装和使用
    ​简述  MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。​​  MongoDB是一个介于关系数据库和非关......
  • .Net6 + GraphQL + MongoDb 实现Subscription监听功能
    介绍查询、添加、修改我们已经演示了,我们来看下订阅。订阅大家可以理解为音乐软件,我们用户=>订阅音乐频道<=服务发送新的音乐通知到频道。有新的通知进入频道后,频......
  • MongoDB连接字符串的URI格式
    两种的连接字符串格式1.标准的连接格式mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]](1)单机连接格式mongodb://user......
  • Mongodb数据库用户角色
    一、Mongodb数据库用户角色?MongoDB采用基于角色的访问控制(RBAC)来确定用户的访问。授予用户一个或多个角色,确定用户对MongoDB资源的访问权限和用户可以执行哪些操作。......
  • MongoDB 用户名密码登录 认证登陆
    mongo--port27017-u"adminUser"-p"adminPass"--authenticationDatabase"admin"[root@usdpvnode3mongodb]#catdocker-compose.ymlversion:'2'services:mong......
  • mongodb 命令行mongod启动报错
    abouttoforkchildprocess,waitinguntilserverisreadyforconnections.forkedprocess:3560ERROR:childprocessfailed,exitedwitherrornumber1Tose......
  • mongodb关于字符串id与ObjectId关联查询的办法
    db.ub.aggregate([{$match:{_id:ObjectId("xxxx")}},{ //提取users里面的user_id转换未ObjectId,名称定为uid$......