08.mongo db 数据的增删改查

目录

 

查看所有数据库列表

创建一个数据库

查看当前数据库的所有集合

查看当前数据库中,某个集合中有哪些数据

删除集合

删除数据库

增加数据

查找数据


查看所有数据库列表

show dbs

创建一个数据库

use test

use命令用于创建或者切换一个数据库。如果没有这个数据库,则创建。反之则切换。注意,执行了该命令后,mongodb不会真的创建了一个名为test的数据库,如果真的想把这个数据库创建成功,那么必须插入一个数据。数据库中不能直接插入数据,只能往集合(collections)中插入数据。下面命令表示给 test 数据库的 user 表中插入数据

db.user.insert({“name”:”xiaoming”});

// 语法
db.集合名.insert({"key" : value});

你可以理解为这样 :

const test = {
    user : [
        {
            name : 'xiaoming'
        }
    ]
}
// test是数据库
// user是集合(表)
// { name :  'xiaoming' } 是数据

查看当前数据库的所有集合

show collections

查看当前数据库中,某个集合中有哪些数据

db.user.find();

// 语法
db.集合名.find();

删除集合

db.user.drop();

// 语法
db.集合名.drop();

删除数据库

db.dropDatabase();

增加数据

上面已经介绍过了,使用insert命令,如 :

db.user.insert({"name":"zhangsan","age":20});

查找数据

1、查询所有记录
 
db.user.find();

2、查询age = 5的数据

db.user.find({age : 5});

// 语法
db.集合名.find(条件);

查询的条件是一个json,条件可以是多个,比如查询name = lisi,age = 25

db.user.find( {name : 'lisi'}, {age : 25} );

3、查询age > 55的数据

db.user.find({age : {$gt:55}});

// 语法 ( $gt  就是代表大于的意思 )
db.user.find({ key : { $gt : value } });

4、查询age < 55的数据

db.user.find({age : {$lt:55}})

5 、查询age >= 75的数据

db.user.find({age : {$gte:55}});

6、查询age<=75的数据

db.user.find({age : {$lte:75}});

7、查询age>=55 && age<=85的数据

db.user.find({ age : { $gte:55 , $lte:85} } );

8、查询name中包含字母 "z" 的数据 (模糊查询用于搜索)

db.user.find({name:/z/});

其中name后面跟的是一个正则表达式。比如我们查询name中以字母t开头的数据,可以这样写 :

db.user.find({name:/^t/});

9 、查询指定列 name、age 数据

查询数据时,我只想查询到name的数据,不想要age的数据,则可以使用以下命令 

db.user.find({},{name:true});

如果name用 false,就是排除name,显示 name 以外的列信息。如 :

10、查询指定列 name 数据, age > 50

db.user.find( {age:{$gte:50}},{name:true} )

11、按照年龄排序 1 升序 -1 降序

db.user.find().sort({age:-1});

12、查询 5 条数据

db.user.find().limit(5);

13、查询 5 条数据

db.user.find().skip(5);

14、查询3-6之间的数据

db.user.find().skip(3).limit(3);

可用于分页, limit pageSize skip (page-1)*pageSize
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你好! 这是一个简单的类,可以连接到 MongoDB 数据库并进行增删改查操作。这需要使用 PyMongo 库,该库提供了用于连接和操作 MongoDB 数据库的功能。 首先,你需要在终端或命令行中使用以下命令安装 PyMongo 库: ``` pip install pymongo ``` 然后,你可以使用以下代码创建一个类,该类具有连接到 MongoDB 数据库的方法,并具有四个方法,用于增加、删除、修改和查询数据库中的数据。 ```python import pymongo class MongoDB: def __init__(self, host, port, db_name): self.client = pymongo.MongoClient(host, port) self.db = self.client[db_name] def insert_one(self, collection, data): self.db[collection].insert_one(data) def insert_many(self, collection, data_list): self.db[collection].insert_many(data_list) def delete_one(self, collection, query): self.db[collection].delete_one(query) def delete_many(self, collection, query): self.db[collection].delete_many(query) def update_one(self, collection, query, update): self.db[collection].update_one(query, update) def update_many(self, collection, query, update): self.db[collection].update_many(query, update) def find_one(self, collection, query): return self.db[collection].find_one(query) def find(self, collection, query): return self.db[collection].find(query) ``` 使用这个类的方法如下: ```python # 创建 MongoDB 对象 mongodb = MongoDB('localhost', 27017, 'mydb') # 插入一条数据 data = {'name': 'John', 'age': 30} mongodb.insert_one('users', data) # 插入多条数据 data_list = [{'name': 'Alice', 'age': 25}, {'name': ### 回答2: 下面是一个使用Python编写的类,可以进行MongoDB数据库增删改查操作: ```python from pymongo import MongoClient class MongoDBConnector: def __init__(self, host, port, database): self.client = MongoClient(host, port) self.db = self.client[database] def insert(self, collection, data): self.db[collection].insert_one(data) def find(self, collection, query): return self.db[collection].find(query) def update(self, collection, query, update_data): self.db[collection].update(query, {"$set": update_data}) def delete(self, collection, query): self.db[collection].delete_one(query) # 使用示例: connector = MongoDBConnector('localhost', 27017, 'myDB') collection = 'myCollection' # 添加数据 data = {'name': 'John', 'age': 30} connector.insert(collection, data) # 查询数据 query = {'name': 'John'} results = connector.find(collection, query) for result in results: print(result) # 更新数据 query = {'name': 'John'} update_data = {'age': 31} connector.update(collection, query, update_data) # 删除数据 query = {'name': 'John'} connector.delete(collection, query) ``` 这个类通过使用pymongo库来连接MongoDB数据库,并提供了插入、查询、更新和删除操作的方法。你可以根据自己的需要调用这些方法来对数据库进行操作。在使用时,你需要提供MongoDB的主机地址、端口和数据库名称,并将数据集合的名称作为参数传递给方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值