当前位置:首页 > 开发 > 数据库 > 正文

mondb入手

发表于: 2015-06-30   作者:木zi_鸣   来源:转载   浏览:
摘要: windows 启动mongodb  编写bat文件, mongod --dbpath D:\software\MongoDBDATA mongod --help  查询各种配置 配置在mongob 打开批处理,即可启动,27017原生端口,shell操作监控端口  扩展28017,web端操作端口 启动配置文件配置, 数据更灵活 
windows 启动mongodb  编写bat文件,

mongod --dbpath D:\software\MongoDBDATA
mongod --help  查询各种配置
配置在mongob

打开批处理,即可启动,27017原生端口,shell操作监控端口  扩展28017,web端操作端口

启动配置文件配置,

数据更灵活   每一条数据的字段都可以不同  nosql数据库更灵活的表现

mongo shell操作  首先启动客户端,
建立mongodb27017.bat   编辑配置项  启动用到mongod.exe   shell用到mongo.exe 
mongo 127.0.0.1:27017(/admin)
即可  然后点击bat启动  即可进入编辑模式

use foobar 并未创建,只是在mongo缓存当中,预处缓冲池当中,只有加入相应的list,即模板集合当中 才会被真正创建   离开即被删除 

给指定数据库添加集合和记录  db.persons.insert({name:"iteye"}) ,会添加personslist 和name记录
show dbs 可查询所有数据库 
db.[documentName].insert({....})  给制定数据库添加集合并添加记录  传入数据为BSON,除了数据格式更多以外,格式同json时一样的
查看数据库中所有文档 (即表)  show collections   可以查到persons 和系统默认的 system.indexes  存储索引
db.system.indexes.find()  会查询索引  索引列为  _id_
db指的是当前数据库   db.persons.find() 会查询此下所有数据  ,会发现多一个  _id_索引列
db.[documentName].findOne()   查询第一条数据
更新文档数据(参考修改表)  db.persons.update({name:"iteye"},{$set:{name:"itpigu"}})
db.[documentName].update({查询条件},{更新内容})
例子:  var p = db.persons.findOne()   db.persons.update(p,{name:"uspcat"})
仅有的name属性会变成 uspcat  如果更新为  db.persons.update(p,{age:1}),name属性会被消失,只剩下age属性,是否需要同时写入name属性进行保留?
如果加入$set模式修改,则可保留原数据,新增额外数据

db.persons.remove({age=2})  删除age=2的属性,{}第一个为查询器
删除数据中的集合   db.persons.drop()   打印“true” 则删除成功
删除数据库  db.dropDatabase()  打印删除结果 

mongoDB的API  db.help()   db.getName()  返回目前正在使用的数据库 ; db.stats()  数据库状态  

也可以看集合的 API   db.persons.help()


数据库和集合的命名规范
1 不能是空字符串  2  不能含有  '' 空格 $ / \ , \O 空字符  3 应该全部小写  4  最多64个字节  5  数据库名不能与现有系统保留库同名,如 admin  local config

可以如下   db-text 但是不能通过   db.[documentName] 得到了  ,要改为db.getCollection(documentName)   因为db-text会被当成时剑法操作
use  db-text  db.getCollection("db-text").text.insert({name:"aaaa"})   尽量避免  操作麻烦



function insert(object){
    ...bd.getCollection("db-text").text.insert(object)......
}

insert({name:"aaaa"})   可以直接定义js函数

可以使用db.eval("");

MongoDBVUE 图形化界面  安装和简单使用


















mondb入手

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
好久没有去书店了,一直没空,喜欢看去逛书店,已经养成这个习惯了,每个月都回去看看。 无意中看到
简介 ng-grid是基于AngularJS和JQuery的富表格控件,由AngularUI Team领衔开发,到目前为止已有2354
相机入手了 今天是中秋,让表弟配着我一起去华强北逛了一圈。把500D给买了。 套机 = 5100 升级到4G
新书入手 好久没有去书店了,一直没空,喜欢看去逛书店,已经养成这个习惯了,每个月都回去看看。
HP Veer 到手写个评测吧,也算是给诸位还在观望的推友一个参考。 *本文中所涉及图片,除第一张和拍
本人从事android开发已有两年,今年三月份才开始看了一本叫《OpenGL ES 2.0 for android》的书,受
老是在虚拟机上折腾总觉得不过瘾,希望可以找个ARM的开发板跑跑QNX,一方面可以真实感受QNX系统,另
此前在OSC看到有raspberry pi的介绍当时就挺感兴趣,只是那时候好像国内买不到而且还有漫长的货期。
去西单图书大厦找了好长时间愣是没找到,上机器上查询还有18本,可是哪个书架上都没有...... 于是去
说是日记,其实也就零星时间折腾了2天,记下来给还在折腾以及将要折腾的人做个参考。买Kindle是想给
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号