mongo db 学习笔记 之一: mongodb 初认识
发表于:2024-10-04 作者:千家信息网编辑
千家信息网最后更新 2024年10月04日,官网文章,对比SQL和mongodbhttp://docs.mongodb.org/manual/reference/sql-comparison/db --显示当前使用的库show dbs --显示
千家信息网最后更新 2024年10月04日mongo db 学习笔记 之一: mongodb 初认识
官网文章,对比SQL和mongodb
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)
数据
数据库
代表
函数
结果
语法
对象
数据表
文章
系统
表里
语言
风格
分配
循环
输出
选择
笔记
学习
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术挑战赛报名
嵌入式软件开发商精装修阳台
天骐解说服务器小游戏
外国人评华为网络安全
关于网络安全外文文献
计算机网络安全的组成部分
微澜互联网科技
数据库网址大全
数据库连接显示不正常
服务器电源怎样测试
网络安全课程设计方案
数据库sqlite
河源通讯软件开发报价行情
uc 免流 代理服务器 地址
状态日志审计服务器
数据库应用举例
信息网络技术与网络安全技术区别
vika维格表和数据库
深圳网络安全中心报警
服务器机房是什么工作
我国网络安全方面存在的短板
高级工业网络技术
玄中记不同服务器可以一起玩吗
软件开发管理能力配不上
极立互联网科技有限公司
成都亿商网络技术有限公司
网络安全小学生讲座
走遍河南的网络安全科技馆漯河站
2g内存可以软件开发吗
数据库中整数型范围