美文网首页
0812笔记

0812笔记

作者: dabing520 | 来源:发表于2016-08-15 10:42 被阅读0次

mongodb学习

非关系型数据库,C++开发的

键值对形式存储数据,类似于json格式

文档存储

SQLlite 主要用于安卓和IOS开发

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-3.2.8.tgz  //下载与操作系统版本对应的mongodb软件
tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.2.8.tgz //解压
mv mongodb-linux-x86_64-ubuntu1604-3.2.8 mongodb
cd mongodb/bin/
mkdir ../caideyang_db  //创建数据库文件目录
./mongod  --dbpath=../caideyang_db  //启动数据库
默认端口27017

./mongo 打开mongodb控制台

>show dbs;  //查看数据库
>show dbs; //查看库
>use test ; //使用test库
>show collections //查看库里的集合(相当于数据库表)
>db.version() //查看当前mongodb版本
>db.getCollectionNames() //查看数据库里的集合
>db.getName();查看当前的数据库

插入指令insert的语法:
db.collection.insert(
<document or array of documents>,
{
writeConcern: <document>,
ordered: <boolean>
} )

示例:

({"name":"chengwanwan","sex":"woman"});  //插入数据
>db.user.insertMany([{"name":"caideyang","tel":"13261432864"},    {"name":"caideyang","tel":"13261432864"}]);  //插入多条数据

>db.trees.insert( { _id: 1, common_name: "oak", genus: "quercus" } )
>db.trees.insert( { _id: 2, common_name: "chestnut", genus: "castanea" } )
>db.trees.insert( { _id: 3, common_name: "maple", genus: "aceraceae" } )
>db.trees.insert( { _id: 4, common_name: "birch", genus: "betula" } )
//提前定义_id的值,否则系统指定这个字符串作为id,相当于主键,不能重复

ordered:false 当批量插入时,如果其中一条出现了错误,后面的语句继续插入

1, item: "lamp", qty: 20, type: "floor" },{ _id: 22, item: "bulk", qty: 100 }],{ ordered: false } )

insertOne()一次只能插入一行,其他用法同insert();
•insertMany() 需要按照数组形式插入一行或者多行

find 查询语法:
>db.user.find(); //查找结果
>db.user.find().pretty(); //格式化输出

 > db.user.find({name:"caideyang"});  //根据条件查找
 > db.products.find({item:"lamp",qty:20}); //多条件查询
 >db.user.find({age:{$gt: 26}});  //查找age大于25岁的行
>db.user.find( { _id: 5 } )  //查找_id为5的行
>db.user.find({name:{$in:["caideyang","caide"]}});//查找name为caideyang或者caide的行
>db.user.find({age:{$gt:25,$lt:29}});//查找age大于25小于29的行
>db.user.find().sort({age:1}).limit(4);  //sort()排序,limit(4)取前4行,这两个函数可以拆开用
> db.user.find().sort({age:1}); //按照age从小到大排序
> db.user.find().sort({age:-1}); //按照age从大到小排序
> db.trees.find().sort( { $natural: 1 } ) //按照id从小到大排序
>db.user.findOne();  //用法和find()类似,只是只查找符合条件的第一行

update 修改•语法
db.collection.update(
<query>, //查询条件
<update>, //更新项
{ upsert: <boolean>, //如果设置为true,当查询项不存在时,插入,默认false
multi: <boolean>, //如果设置为true,更新所有符合查询条件的行,默认false
writeConcern: <document> //
}
)

示例($set,$unset,$inc)

>db.user.update({name:"caideyang"},{$set:{sex:000}});  //更新name 为caideyang 的记录,把sex改为0
> db.products.find({_id:20});
> db.products.update({_id:20},{$set:{name:"caideyang"}});
> db.products.update({_id:20},{$unset:{name:"caida"}});
> db.products.update({_id:20},{$inc:{price:35}});
>db.user.update({name:"caideyang"},{$set:{xingqu:"taiqiu"}},true);     //true参数,当update时没有找到这个字段,就把这个字段加进去

文/幽谷听泉(简书作者)
原文链接:http://www.jianshu.com/p/d1845b37c9f0
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

updateOne() //只更新一行符合查询条件的行,用法同update(),无multi选项
•updateMany() //更新所有符合查询条件的行,用法同update(),无multi选项

remove() 删除•语法
db.collection.remove(
<query>, //查询条件
{ justOne: <boolean>, //设置为true时只删除一行符合条件的,默认是false删除所有符合条件的行
writeConcern: <document>
})

文/幽谷听泉(简书作者)
原文链接:http://www.jianshu.com/p/d1845b37c9f0
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

示例 删除collection中所有的行

>db.collection.remove({ });  //删除所有的行

>db.user.remove({name:"caideyang"})  //删除name为蔡德阳的数据

相关文章

  • English the American Way (1-10)

    # English the American Way ## 晨读笔记 0812 Day 1 ### 语言点: 1....

  • English the American Way 1-10

    English the American Way 晨读笔记 0812 Day 1 语言点: 1. 事务繁忙,I'm...

  • 0812笔记

    mongodb学习 非关系型数据库,C++开发的 键值对形式存储数据,类似于json格式 文档存储 SQLlite...

  • 彩铅笔记0812

    昨天开始画的这个美女人像终于完成了! 好不好的也就这样了。 不用说有很多不足,但我尽力了。 形不准(这是硬伤,得加...

  • 读书笔记摘记0812

    1.今天的原因对于明天来说已经是昨天的原因了,最晚到后天,它就会被遗忘。 2.如果时间抓住了某个人,聪明能用来干吗...

  • 0812

    21天写作训练已圆满结束,可每天仍时时有个声音揪着心脏,时时在耳边吵着嚷着——“今天还没写东西呢!”,于是我终于受...

  • 【0812】

    0812 无论那个流派,受理面谈都是森林疗养的重要环节。在这个环节中,森林疗养师应该在最短时间内,掌握来访者的健康...

  • 0812 A

    mongodb 增删改查 增: db.createCollection("name", {options:numb...

  • 0812

    说来也奇怪,那天开车回家的路上,突然有一个念头想着我能载你。 明明没有明确约定过,却总有长大以后你应该在身边的期盼...

  • 0812

    简书的自动保存真好用

网友评论

      本文标题:0812笔记

      本文链接:https://www.haomeiwen.com/subject/oyrusttx.html