一,源码编译openfetion
0,将所需的依赖库都安装好
1,安装CMake,版本2.8以上
2,在openfetion目录下建立一个build目录
3,cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=debug
4,进入build目录中进行编译:make 
安装:make install
5,安装完成后若出现
openfetion: error while loading shared libraries: libofetion.so.0: cannot open shared object file: No such file or directory
请在终端中运行ldconfig

二,mongodb快速入门

1,创建数据库存储目录/data/db
2,进入bin目录下,./mongod启动服务器
3,./mongo启动shell窗口,在这里进行初步学习
4,shell默认是连接到'test'数据库,可以“use mydb"切换到mydb数据库
MongoDb并不会立即为你创建数据库,而是直到第一天数据插入时才创建,这种“延迟创建“的
方式性能比较好。这也意味着如果没有插入数据,则使用"show dbs"是看不到空数据库的。
5,插入数据到集合中
db.foo.save({name:"phinecos"});
db.foo.find();
我们不需要预先定义集合,MongoDB会在第一个数据插入时自动创建,存储的文档可以是任何结构的,这就意味着数据库的升级和迁移很简单了。
上面的find()实际返回一个迭代器,
var cursor = db.foo.find();
while (cursor.hasNext()) printjson(cursor.next());
也可以这样:
db.foo.find().forEach(printjson);
你也可以将迭代器视为一个数组:
printjson(cursor[3]);
或者干脆将其转化为一个数组:
var arr = db.foo.find().toArray();
6,查询
db.foo.find({name:'phinecos'}).forEach(printjson);
可以看出,查询条件本身就是一个文档,形式为{a:A,b:B,...}的查询文档就意味着"where a==A and b==B and ...".这个查询等同于"select * from foo where name='phinecos'"
你也可以要求查询只返回文档部分字段:
db.foo.find({x:4},{j:true}).forEach(printjson);
这样就只会显示j这个字段,它相当于"select j from foo where x=4"
db.foo.findOne({name:'phinecos'});
这样只返回一个文档
可以用limit方法来限制返回的结果数目:
db.foo.find().limit(3);
7,连接字符串
mongodb://phinecos:123@localhost/test
使用用户名phinecos和密码123连接到本地的test,
MongoDB的服务器会为每一个上来的TCP连接创建一个线程,因此极力推荐在应用程序中使用某种形式的连接池。

作者:洞庭散人

出处:http://phinecos.cnblogs.com/    

本博客遵从Creative Commons Attribution 3.0 License,若用于非商业目的,您可以自由转载,但请保留原作者信息和文章链接URL。

每日学习笔记(12)相关推荐

  1. Linux学习笔记12——配置ftp、squid、Tomcat、Samba、MySQL主从

    Linux学习笔记12 Linux学习笔记12 配置FTP服务 配置pure-ftpd 开机启动 上传下载文件 配置vsftpd CentOS 70安装配置Vsftp服务器 搭好vsftp之后出现55 ...

  2. golang学习笔记12 beego table name `xxx` repeat register, must be unique 错误问题

    golang学习笔记12 beego table name `xxx` repeat register, must be unique 错误问题 今天测试了重新建一个项目生成新的表,然后复制到旧的项目 ...

  3. HALCON 20.11:深度学习笔记(12)---语义分割

    HALCON 20.11:深度学习笔记(12)--- 语义分割 HALCON 20.11.0.0中,实现了深度学习方法. 本章解释了如何使用基于深度学习的语义分割,包括训练和推理阶段. 通过语义分割, ...

  4. 台大李宏毅Machine Learning 2017Fall学习笔记 (12)Why Deep?

    台大李宏毅Machine Learning 2017Fall学习笔记 (12)Why Deep? 本博客整理自: http://blog.csdn.net/xzy_thu/article/detail ...

  5. Kotlin学习笔记12——数据类和密封类

    Kotlin学习笔记12--数据类和密封类 前言 数据类 在类体中声明的属性 复制 componentN 解构声明 密封类 尾巴 前言 上一篇,我们学习了Kotlin中的拓展,今天继续来学习Kotli ...

  6. R语言小白学习笔记12—概率分布

    R语言小白学习笔记12-概率分布 笔记链接 学习笔记12-概率分布 12.1 正态分布 12.2 二项分布 12.3 泊松分布 12.4 其他分布 笔记链接 学习笔记1-R语言基础. 学习笔记2-高级 ...

  7. ros学习笔记12——python实现发布和接收ros topic

    ros学习笔记12--python实现发布和接收ros topic 一.简单demo 1.工作空间是存放工程开发的相关文件的文件夹 2.创作工作空间指令 3 .创建功能包 4. 创建Topic的订阅发 ...

  8. 【计算机网络学习笔记12】交换技术(上)

    [计算机网络学习笔记12]交换技术(上) 经典局域网的交换技术 概念 以太网是由Xerox公司创建并由Xerox.intel和DEC公司联合开发的基带局域网规范,是当今现有局域网采用的最通用的通信协议 ...

  9. 软件测试工程师学习笔记12 - 数据库篇

    软件测试工程师学习笔记 -12 一.入门必读 二.Linux 三.数据库 1.MySQL基础 1)别名与重复记录 2)条件查询 3)聚合函数 4)数据分组 5)一个练习 6)分组后的数据筛选 7)数据 ...

  10. 影像组学视频学习笔记(12)-支持向量机(SVM)参数优化(代码)、Li‘s have a solution and plan.

    本笔记来源于B站Up主: 有Li 的影像组学系列教学视频 本节(12)主要介绍: SVM参数优化(代码) 参数优化: 自动寻找最合适的γ和C组合. 原理:遍历所有给定的参数组合,对数据进行训练,找到最 ...

最新文章

  1. Oracle 11g-oracle 启动与关闭
  2. AI吉尼斯:那些你不知道的人工智能之“最”
  3. UML类关系(依赖,关联,聚合,组合,泛化,实现)
  4. can not open include file afxwin.h :no such header fileor directory in vs 2015 c++
  5. mysql循环查到没数据库_【mysql】在for循环里使用多线程查询数据库
  6. 开源免费的.NET图像即时处理的组件ImageProcessor
  7. MySQL数据库创建用户root@%
  8. 【华为云•云享专家•原创分享计划】分享好文赢好礼
  9. php自动安装myqsl,php – 在自制的小牛上安装MySQL麻烦
  10. python小程序100题-Python 练习册,每天一个小程序 -- 0000题
  11. 将 varchar 值转换为数据类型为 int 的列时发生语法错误
  12. .net core @Html 自定义属性中包含特殊符号解决
  13. 如何将Flask项目部署在Ubuntu系统的阿里云主机中(详细完整版:下)
  14. 一个完全的新人如何搭建自己的个人网站
  15. 浅谈二十年后电气工程前途
  16. 【分享】常用JS(2)
  17. GPIO与IOMUX
  18. 微信小程序 - 云开发轮询实现定时推送订阅消息
  19. Scalar-multiplication算法集
  20. CMMI资质认证是什么?

热门文章

  1. 夜神模拟器抓包微信小程序
  2. Word 2007 删除页眉横线
  3. PHP 对接建行龙支付
  4. “Java:詹姆斯?”
  5. Vue安装必要插件element-ui插件及axios依赖(详细)
  6. 常见MFC UI界面库
  7. 计算机cad实训日记,cad制图实习日记范文
  8. SVN重定向svn switch
  9. 深度linux u盘安装教程,deepin 2014 u盘安装教程:u盘安装deepin2014步骤
  10. 无忧代理免费ip爬取(端口js加密)