MongoDB- 简单操作命令

时间:2024-05-02 09:04:56

MongoDB是基于集合操作的数据库

1.进入与退出

mongo / exit

2.库操作

显示所有库: show dbs;
查看当前所在库: db;
切换&使用某个库: use db_name(库名);
删除当前数据库: db.dropDatabase();

3.集合操作

显示所有集合: show collections;
创建空集合: db.createCollection(col_name(集合名));
删除某个集合: db.col_name.drop();

4.CRUD操作

插入:
插入一个文档: db.col_name.insert({...});
插入多个文档: db.col_name.insert([{...},{...},{...}]);
指定文档ID插入: db.col_name.insert({'_id':id, ...});

查找:
查找某集合中的所有文档: db.col_name.find({}); / db.col_name.find();
条件查找: db.col_name.find({...});
指定需要显示的列: db.col_name.find({...},{...});

移除:
移除某集合中的所有文档(慎用): db.col_name.remove({});
按条件移除: db.col_name.remove({...});
限定只删除一个文档: db.col_name.remove({...},{justOne:true});

修改:
替换成新文档(仅替换第一个匹配):
db.col_name.update(条件,新文档);
修改属性(仅修改第一个匹配的):
db.col_name.update(条件,{$set:{attr:value}});
修改所有满足条件的文档:
db.col_name.update(条件,修改,{multi:true});

5.pymongo

库、集合选择:
选择库:
db = client[db_name]
查看当前库中的所有集合:
db.list_collection_names();

选择集合:
collection = db[col_name]

CRUD操作:
插入一个文档:
insert_one
插入多个文档:
insert_many
查询一个文档:
find_one
查询所有文档:
find
移除一个文档:
remove
更新一个文档:
update_one
更新多个文档:
update_many

比较操作符:
等于:
$eq
小于:
$lt
小于或等于:
$lte
大于:
$gt
大于或等于:
$gte
不等于:
$ne

条件操作符:
与:
$and
或:
$or
条件:
$where
正则:
$regex