mongo db 学习笔记 之一: mongodb 初认识
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,官网文章,对比SQL和mongodbhttp://docs.mongodb.org/manual/reference/sql-comparison/db --显示当前使用的库show dbs --显示
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
东北财经大学网络安全
网络技术有限公司 官网
浪潮服务器初始管理密码
软件开发过程中的几个阶段
有关数据库的设计方案
造价项目管理软件开发
旧iphone当服务器
数据库数据的插入删除
清妃服务器
多路监控视频软件开发
服务器批量管理工具
服务器20个ip设置到同一网口
腾讯服务器镜像系统怎么选择
计算机网络安全试卷abc
软件开发报价每日费用
邮局软件开发岗
大足区网络软件开发流程要求
湖南pdu服务器电源价格表
郑州网络技术哪家好
管理每个区的域名服务器
沙盘下载软件开发
学校网络安全管理组织机构
临汾网络安全宣传周
造价项目管理软件开发
贝克网络技术有限公司
数据库怎么查询一个字的记录
中华义门陈数据库
游戏数据库操作
vb 局域网 数据库
p2p网络技术书籍