我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

mongodb入门命令-创新互联

1: mongo入门命令

为鄢陵等地区用户提供了全套网页设计制作服务,及鄢陵网站建设行业解决方案。主营业务为成都网站设计、做网站、鄢陵网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

1.1: show dbs 查看当前的数据库

mongodb入门命令

(admin是管理相关的,用户操作、安全配置等需要切换到该数据库下。local放其他数据库的信息。test自己随意。)
1.2 use databaseName 选库
1.2 show tables/collections 查看当前库下的collection(表)

db.help()查看帮助

1.3 如何创建库?
Mongodb的库是隐式创建,你可以use 一个不存在的库
然后在该库下创建collection,即可创建库

1.4 db.createCollection(‘collectionName’)
创建collection

1.5 collection允许隐式创建
Db.collectionName.×××ert(document);
例子:

db.user.×××ert({name:'lisi',age:18})
WriteResult({ "nInserted" : 1 })
db.user.×××ert({name:'zhangsan',age:22,gender:'male'})
WriteResult({ "nInserted" : 1 })
db.user.×××ert({name:'tingting',age:20,gender:'female',bobby:['sleep','shopping']})
WriteResult({ "nInserted" : 1 })
db.user.find();
{ "_id" : ObjectId("5c8ce520a8f7096660e878a3"), "name" : "lisi", "age" : 18 }
{ "_id" : ObjectId("5c8ce53aa8f7096660e878a4"), "name" : "zhangsan", "age" : 22, "gender" : "male" }
{ "_id" : ObjectId("5c8ce669a8f7096660e878a5"), "name" : "tingting", "age" : 20, "gender" : "female", "bobby" : [ "sleep", "shopping" ] }
(当然可以自定义_id,但是......)
1.6 db.collectionName.drop() ,
删除collection

1.7 db.dropDatabase(); (删除当前所在的数据库)
删除database


//选择库

use testing_base;

//创建表

db.createCollection("the_table");

//单个插入数据

db.getCollection("the_table").×××ert({"name":"张三","age":16,"address":"长安街"});

//批量插入数据:

db.getCollection("the_table").×××ertMany([
{"name":"朱小二","age":20,"address":"北京"},
{"name":"张三疯","age":50,"address":"湖北"},
{"name":"慕容嘿嘿","age":30,"address":"河北"}
])

//查询全部

db.the_table.find();
db.getCollection("the_table").find();

//查询指定的

db.the_table.find({name:'我要改了他的名字'});
db.getCollection("the_table").find({"name":"张三","age":16});

//$gt:大于
//$gte:大于等于
//$lt:小于
//$lte:小于等于
//$ne:不等于

//大于等于

db.getCollection("the_table").find({"age":{"$gte":30}});

//大于等于20,小于等于30

db.getCollection("the_table").find({"age":{"$gte":20, "$lte":30}});

//查询“age”大于21 并小于等于24 ,且“ name”不为“朱小二”的数据

db.getCollection("the_table").find({"age":{"$gt":21,"$lte":30},"name":{"$ne":"朱小二"}});

//db.getCollection('table_name').find(用于过滤记录的字典,用于限定字段的字典)
//无特定设置则_id默认会显示
//如果不考虑“ id ”,则限定字段的字典里面的值只可能全都是0 或全都是1,不可能l和0混用,一旦混用则M ongoDB 就会报错

//不查询字段address和age

db.getCollection("the_table").find({},{"address":0,"age":0});

//要求只返回name 字段和age 字段,则查询语句如下:

db.getCollection("the_table").find({},{"address":1,"age":1});

//count的用法

db.getCollection("the_table").find({"age":{"$gt":10}}).count();

//限定返回结果limit (limit(1)默认返回第一条)

db.getCollection("the_table").find().limit(1);

//对结果排序sort (字段的值为-l表示倒序,为l表示正序)

db.getCollection("the_table").find({"age":{"$gt":10}}).sort({"age":-1});

//更新操作
//• updateOne : 只更新第l 条满足要求的数据。
//• updateMany : 更新所有满足要求的数据。
//修改“ name ”为“ 张三疯”的文档, 添加“dizhi”字段(没有就是添加),并把“age”宇段从“50”改为“123”

db.getCollection("the_table").updateMany({"name":"张三疯"},{"$set":{"dizhi":"武当","age":123}});

//删除数据(将find替换为delete/deleteMany)
//慎用删除功能,一般工程上会用逻辑删除,如在文档里加个del字段,为0表示删除,1未删除
//• “delete” (如果只删除第1 条满足要求的数据)
//• “deleteMany” (如果要删除所有满足要求的数据〉

//删除age为666的所有数据

db.getCollection("the_table").deleteMany({"age":666});

//数据去重
//db.getCollection('the_table').distinct(’字段名’,查询语句的第一个字典)
//distinct()可以接收两个参数:
//• 第1 个参数为字段名, 表示对哪一个字段进行去重。
//• 第2 个参数就是查询命令" find()”的第l 个参数。distinct命令的第2个参数可以省略。

db.getCollection("the_table").distinct("name"); //(返回的值是一个数组,是去重以后的值)

//对age大于10的记录的name字段去重

db.getCollection("the_table").distinct("name",{"age":{"$gt":10}});

//能否去重以后再带上其他字段呢? 答案是,但用“ distinct() ”命令不能实现

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:mongodb入门命令-创新互联
网站网址:http://mswzjz.cn/article/pgjce.html

其他资讯