扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
官网文章,对比SQL和mongodb
创新互联制作网站网页找三站合一网站制作公司,专注于网页设计,网站制作、成都网站设计,网站设计,企业网站搭建,网站开发,建网站业务,680元做网站,已为上千多家服务,创新互联网站建设将一如既往的为我们的客户提供最优质的网站建设、网络营销推广服务!http://docs.mongodb.org/manual/reference/sql-comparison/
db --显示当前使用的库
show dbs --显示所有库
use db
show collections --显示当前数据库的所有表
db.testData.find() --选择要操作的数据库之后,db代表当前数据库对象,testData代表数据表,在mongo里table叫作collection. find()函数返回所有记录(record),在mongo里一条记录叫做document.如果返回的数据记录非常大超过20条,默认只会返回首20条,要按“it”(iterate)来继续显示下面20条记录。
db.testData.insert() -- 插入数据
db.data.find({"_id" : "3"}) --查找指定记录
db.testData.findOne()
db.testData.find().limit(3)
mongo的shell操作交互窗口的语言风格是javascript语法,比如:
j = { name : "mongo" }k = { x : 3 } db.testData.insert( j )db.testData.insert( k )表示插入了两条记录。
{ "_id" : ObjectId("4c2209f9f3924d31102bd84a"), "name" : "mongo" } { "_id" : ObjectId("4c2209fef3924d31102bd84b"), "x" : 3 }_id是一个表里的唯一值,如果不指定,默认系统会分配一个记录一个唯一的_id,也可以指定_id:
> testdate={"_id":"3", "isp_id":"1000314","ip":"58.177.249.38","request_url":"\/bruce\/laiye\/","referer":null,"_ref":null,"user_agent":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko\/20100101 Firefox\/31.0"} { "_id" : "3", "isp_id" : "1000314", "ip" : "58.177.249.38", "request_url" : "/bruce/laiye/", "referer" : null, "_ref" : null, "user_agent" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Firefox/31.0" } > db.data.insert(testdate) WriteResult({ "nInserted" : 1 }) > db.data.find({"_id" : "3"}) { "_id" : "3", "isp_id" : "1000314", "ip" : "58.177.249.38", "request_url" : "/bruce/laiye/", "referer" : null, "_ref" : null, "user_agent" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Firefox/31.0" }javascript语法
//利用循环快速插入25条记录 for (var i = 1; i <= 25; i++) db.testData.insert( { x : i } ) //输出所有记录 var c = db.testData.find() while ( c.hasNext() ) printjson( c.next() ) //查找特定结果 var c = db.testData.find() printjson( c [ 4 ] ) //结果 { "_id" : ObjectId("51a7dc7b2cacf40b79990bea"), "x" : 5 } //还能在操作窗口里写function,然后直接调用!!牛B!! //先定义insertData函数 function insertData(dbName, colName, num) { var col = db.getSiblingDB(dbName).getCollection(colName); for (i = 0; i < num; i++) { col.insert({x:i}); } print(col.count());} //调用 insertData("test", "testData", 400)另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流