mongo db 学习笔记 之一: mongodb 初认识
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,官网文章,对比SQL和mongodbhttp://docs.mongodb.org/manual/reference/sql-comparison/db --显示当前使用的库show dbs --显示
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
荔枝网络技术公司
服务器硬盘组阵列会怎么样
天风证券国家网络安全
金算盘数据库安装
学校网络安全工作的要求
网络安全等保测评专业机构
怎么创建免费我的世界服务器
零陵网络安全培训会
服务器关闭安全配置
智慧小区软件开发
成都狮子座互联网科技
数据库表导入csv
dell服务器故障灯代码
三亚艺创互联网科技有限公司
美国政府报告文摘题录数据库
服务器没有启动文件
银行服务器需要与哪些软件适配
创建数据库查询数据
国家网络安全手抄报四年级
网络安全哪些城市需求量大
计算机网络技术基础英文
企业网盘服务器
网络安全学院华中科技大学
第三方平台数据库发挥了什么作用
橘皮书将网络安全分为几层
安卓手机搭建服务器
数据库触发监控的事物有那些
软件开发用到的软件工具
软件开发职业道德的重要性
怀柔区手动软件开发调试