数据库一些操作

var conn = new Mongo("localhost:27017");
var db = conn.getDB("f26");//连接或创建数据库
// print(db.getName());

// db.dropDatabase();//删除数据库

db.createCollection("students");//创建一个集合
var students = db.getCollection("students");//获取集合
// print(students);

// students.drop();//删除集合

// students.insert({//新增文档
// name: "xiaozhangxueyou",
// age: 25
// });

//students.remove({});//删除所有文档

// var cursor = students.find();//查看该集合所有文档,cursor是游标(理解为数组的引用)
// cursor.forEach(function(obj) {
// printjson(obj);
// });

// students.update({name: "wangwu"}, {$inc: {age: 1}}, false, true);

// var cursor = students.find({name: "zhangsan"}, {name: true, age: true});//查看该集合所有文档,cursor是游标(理解为数组的引用)
// cursor.toArray().forEach(function(obj) {
// printjson(obj);
// });

// var count = students.count();
// print(count);
//students集合,先find找出所有集合,再好排序,最后返回给cursor
// var cursor = students.find({name: {$regex: /^[a-z]{0,}zhang[a-z]{0,}$/}}).sort({age: -1});
// cursor.forEach(function(obj) {
// printjson(obj);
// });

// students.find().limit(3).forEach(function(obj) {
// printjson(obj);
// });

// students.find().skip(3).limit(3).forEach(function(obj) {
// printjson(obj);
// });

// students.find().forEach(function(stu) {
// printjson(stu);
// });

// var cursor = students.distinct("name");
// cursor.forEach(function(obj) {
// print(obj);
// });

// students.insert({//新增文档
// name: "xiaozhangxueyou",
// age: 25,
// className: "f26"
// });
// students.insert({//新增文档
// name: "zhangxueyou",
// age: 60,
// className: "f26"
// });
// students.insert({//新增文档
// name: "liudehua",
// age: 50,
// className: "f25"
// });
// students.insert({//新增文档
// name: "chenguanxi",
// age: 35,
// className: "f25"
// });
// students.insert({//新增文档
// name: "kezhendong",
// age: 23,
// className: "f26"
// });

// var cursor = students.group({
// key: {className: 1},
// initial: {amount: 0, avg: 0, totalAge: 0},//我要查询的对象属性
// reduce: function(obj, prev) {//prev是initial
// ++prev.amount;
// prev.totalAge += obj.age;
// },
// finalize: function(prev) {//最后一次reduce运行完毕,就会运行一次finalize
// prev.avg = prev.totalAge / prev.amount;
// }
// });

// cursor.forEach(function(obj) {
// printjson(obj);
// });

// students.insert({
// name: "lisi",
// age: 8
// });
// students.insert({
// name: "lisi",
// age: 28
// });
// students.insert({
// name: "zhangsan",
// age: 1
// });
// students.insert({
// name: "zhangsan",
// age: 28
// });

// students.find({
// $or:[
// {$and:[{name: "zhangsan"}, {age: {$lte: 5}}]},
// {$and:[{name: "lisi"}, {age: {$gte: 10}}]}
// ]
// }).forEach(function(obj) {
// printjson(obj);
// });

/*
maxAge: {$max: "$age"}中:
- maxAge是查询出来的对象的属性
- $max表示取最大值
- "$age"在$符号后边指定属性名称
*/
var cursor = students.aggregate([
{$match: {name: {$regex: /^.*$/}}},//aggregate查询
{$group: {_id: "$className", maxAge: {$max: "$age"}}}
]);
cursor.forEach(function(obj) {
printjson(obj);
});

时间: 2024-12-28 01:32:52

数据库一些操作的相关文章

Mysql数据库常用操作

1.备份数据库 [[email protected] ~]# mysqldump -h 192.168.0.8 -uroot  -p'123456'  user >user.sql 2.查看mysql数据库字符集设置 mysql> show variables like 'character_set_%';+--------------------------+----------------------------+| Variable_name            | Value    

使用 SQLiteOpenHelper 对数据库进行操作

SQLiteOpenHelper 是android提供的一个帮助类,这个类是抽象的,通过实现这个类,可以帮助开发者实现对SQLITE数据库的创建以及数据库版本管理,使用SQLiteOpenHelper打开数据库如果数据库存在则不创建,如果不存在则创建它(此时执行的是onCreate方法). public DatabaseHelper(Context context, String name, CursorFactory factory, int version) 第一个参数:Context类型,

Android-Sqlite数据库的操作

设置增删改查的按钮,xml界面布局设置 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="

JDBC增删改数据库的操作

JDBC入门及简单增删改数据库的操作 一.JDBC的引入 1.JDBC的概念 JDBC:Java Database Connection,表示数据库连接(任何数据库都支持JDBC的连接),是一个独立于特定数据库管理系统.通用的sql数据库存取和操作的公共接口.它是java中专门提供的一组用于操作数据库的标准,所有的数据库生产商如果要是想为java提供支持,则必须支持此标准.既然是标准的话,所以说JDBC实际上是一套访问数据库的接口. 2.常用操作类/接口 Connection接口.Stateme

bottle框架学习(八)之Mysql数据库的操作

MySQLdb 是用于Python连接Mysql数据库的接口. 安装MySQLdb [[email protected] bottle]# yum install MySQL-python –y 如果使用编译安装请到这里下载安装包https://pypi.python.org/pypi/MySQL-python并执行以下命令 [[email protected] bottle]# gunzip  MySQL-python-1.2.3.tar.gz [[email protected] bottl

mysql数据库表操作及授权

表操作:增删改查 把/etc/passwd文件的内容导入 passwd表里. mysql>load data infile"/etc/passwd" into table passwd fields terminated by ":"; 基于前面的passwd表,完成下列操作: 1:列出uid低于500且3个字母的用户 mysql> select name from passwd where uid<500 and name like "

(四)SQL入门 数据库的操作与事务管理

数据库的操作,有三个最基本的语句,insert插入,update修改,delete删除. 不同的数据库厂商的实现可能不同,所以就不说具体的语法怎么写的了.说语法也没有意义,到处都可以复制粘贴,记得听某个视频,里面说,当程序员很简单,就是Ctrl+C,Ctrl+V. 知道了数据库操作的三个基本操作,下面说说一个新的名词.事务. 什么是事务呢?之前我在绵阳去新的地方上班的时候,那个时候,那个时候,我还不知道什么是事务,现在上班的地方有个同事毕业半年多了,已经转正了,貌似也不知道.这个名称呢,听上去会

WinPhone开发数据库相关操作总结

1.首先来说下wp对.sqlite数据库的操作支持,从google,百度,codeplex..等等网站找寻到以下方式: (1)最古老的要数引用第三方Community.CsharpSqlite.WP.dll程序集来使用的(注意:如果你要操作现有存在的.sqlite数据库,而不是自己从头开始创建数据表,添加数据...等,那么你需要在codeplex网站上找到这个源码,进行相应的修改,这样才能够支持使用,不然会碰到很郁闷的"无法打开数据库连接.."之类的错误) (2)第二种跟第一种有所类似

SQLSERVER 数据库基础操作

1.修改表中字段的长度,类型为varchar,从30改到50 语句执行(注:当前为30): alter table 表名 alter column 列名 varchar(50) 2.增加字段: alter table 表名 add 字段 varchar(50) SQLSERVER 数据库基础操作,布布扣,bubuko.com

perl脚本中对数据库的操作

perl中DBI模块为mysql数据库相关操作的接口,首先需要在环境中安装DBI模块.perl处理数据库操作的大致步骤如下:#声明使用DBI模块use DBI;#设置数据库连接参数,指定连接数据库名,数据库所在服务器ip地址,连接用户名,密码# db_name为要连接的数据库名,ip为数据库所在服务器ip地址my $database='DBI:mysql:database=db_name;host=ip';my $user='user_name';my $pw='password';#连接数据库