作者:黄梓恒_ | 来源:互联网 | 2014-05-28 16:53
MongoDB的安装过程百度就知道了cmd进入到bin目录后mongod-dbpathD:\Nosql\mongodb_64-2.2.3\data\db启动mongobd注册服务这个也许不得行
MongoDB 的安装过程百度就知道了
cmd 进入到bin 目录后
mongod -dbpath "D:\Nosql\mongodb_64-2.2.3\data\db" 启动
mongobd
注册服务 这个也许不得行啊、
mongod -dbpath "D:\Nosql\mongodb_64-2.2.3\data\db" --logpath
mongod -dbpath "D:\Nosql\mongodb_64-2.2.3\data\db" --logpath
"D:\Nosql\mongodb_64-2.2.3\data\log\mongodb.log"
--install --serviceName "MongoDB"
安装服务:mongoDb 这个得行。屡试不爽
mongod --install --serviceName MongoDB --serviceDisplayName
MongoDB --logpath D:\Nosql\mongodb_64-2.2.3\data\log
--dbpath D:\Nosql\mongodb_64-2.2.3\data\log --directoryperdb
1. MongoDB 完全颠覆了 关系数据库的。观念 没有了 数据表 没有了模式 外键 没有了SQL 语句
mongoDB.exe 启动后的
命令:
show dbs / show collections / show users / use ]
增加:
document = ( { "" : ""........ } ) 定义document
db.local.insert( document ) 插入 document
查询: .skip() .limit() .sort( { Id : 1 } ) .
db.local.find() : 查出所有的对象
db.local.find().limit( 10 ) : 查出前十个对象
db.local.find().sort( Title : 1) ; // 对选择出来的 用title来排序。
db.local.find( { age : " 22 "} ) // 带有参数的 有条件查询。 查找出 age 属性 值为
22 的所有对象。
db.local.find( { age : "22" } , {Title : 1} ) //只显示 title
属性列的、、、
{Title : 1 ] {Title : 2} { Title : N 都是一样的效果、、、
{Title :0 } 效果就不一样的。。。。会全部显示的。
注意: 系统生成的id 字段 总是可见的。。甚至当要求不出现了,他还是会出现啊
建立数据:
》show dbs :
结果:
local empty
test 0.4241548948
选择数据库
》use local
》document = ( { "name" : " longcong" ,"address" : " 10516"
,"class" : " SM-2","School" :
[ "pri_school , 通旅中心小学" ,
" meid_school , 通旅中学" ,
" high_school , 乐至中学"
] } )
》db.local.insert( document )
》db.local.find()
查询出和上面的内容,特别之处 : 多了一个 id 属性。。 作为唯一标示的吧、
{ "_id" : Objectid("1asdafmdvfn41425ghj,m6688o0897") ,"name" : "
longcong" ,"address" : " 10516" ,"class" : " SM-2","School" :
[ "pri_school , 通旅中心小学" ,
" meid_school , 通旅中学" ,
" high_school , 乐至中学"
] })
》show dbs
结果:
local 0.1214545845
test 0.24544879854
说明: 我们向数据库插入了一个数据对象了。 并自动给予的唯一id
Objectid("1asdafmdvfn41425ghj,m6688o0897")
查询:
db.local.find("School.pri_school" : "通旅中心小学")
//查询对象字段中的字段为某一值的情况、 这个应该常用吧
查询 这个对象的 一个叫 School 字段的使用于 数组的情况。