19
2019
01

MongoDB update操作

/*
文档的增删改查
• 插入文档
– db.collection.insert()
• 查询文档
– db.collection.find()
• 删除文档
– db.collection.remove()
• 修改文档
– db.collection.update()
*/
use test;
//插入数据内容
db.cols.insert({title:'MongoDB数据库',descripttion:'是个好东西',by:'zhang',url:'www.xxx.com',likes:100});
//查询数据内容
db.cols.find();
//直接update就是把原来的内容替换为后面参数中修改的内容
db.cols.update({by:'zhang'},{title:'这个是修改数据'});   
db.cols.insert({name:'eee',age:11});
/*
update()函数接受以下四个参数:
criteria : update的查询条件,类似sql update查询内where后面的。
objNew : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
upsert : 这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi : mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
*/
//当为false时,查询不到fff的记录,不插入新更新的数据。默认是false,不插入
db.cols.update({name:"fff"},{$set:{age:22,address:'beijing'}},false);
//当为true时,查询不到fff的记录,则会将新的记录插入到集合中。
db.cols.update({name:"fff"},{$set:{age:22,address:'shenzhen'}},true);
//当第四个参数是false时,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。默认是false,只更新第一条数据。
db.cols.update({age:22},{$set:{age:11,address:'beijing'}},false,false);
//当第四个参数是true时。全部都改过来了。
db.cols.update({age:22},{$set:{age:33,address:'tianjing'}},false,true);


19
2019
01

MongoDB4.0安装

官方下载地址:https://www.mongodb.com/download-center/community?jmp=docs

下载最新的4.0版本,MongoDB msi 4.0版本自动添加window service,不用手动配置。

14
2019
01

JavaScript instanceof 深入讲解(转)

JavaScript instanceof 运算符深入剖析

https://www.ibm.com/developerworks/cn/web/1306_jiangjj_jsinstanceof/

12
2019
01

es5 json对象转换

1. JSON.stringify(obj/arr)

    js对象(数组)转换为json对象(数组)

2. JSON.parse(json)

    json对象(数组)转换为js对象(数组)


12
2019
01

es5 严格模式

1. 理解:

- 除了正常运行模式(混杂模式),ES5添加了第二种运行模式:"严格模式"(strict mode)。

   - 顾名思义,这种模式使得Javascript在更严格的语法条件下运行

2.  目的/作用

- 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为

10
2019
01

js splice()方法

splice()方法,这个方法恐怕要算是最强大的数组方法了,它有很多种用法。splice()的主要用途是向数组的中部插入项,但使用这种方法的方式则有如下 3 种。

 删除:可以删除任意数量的项,只需指定 2 个参数:要删除的第一项的位置和要删除的项数。

例如,splice(0,2)会删除数组中的前两项。

 插入:可以向指定位置插入任意数量的项,只需提供 3 个参数:起始位置、0(要删除的项数)

和要插入的项。如果要插入多个项,可以再传入第四、第五,以至任意多个项。例如,

10
2019
01

js 检测数组

自从 ECMAScript 3 做出规定以后,就出现了确定某个对象是不是数组的经典问题。对于一个网页,

或者一个全局作用域而言,使用 instanceof 操作符就能得到满意的结果:

var arr = ["111","222","333"];
                if(arr instanceof Array)
                {
                    alert("arr is Array");
                }

为了解决这个问题,ECMAScript 5 新增了 Array.isArray()方法。这个方法的目的是最终确定某

09
2019
01

c# word 操作系列之C# 根据Word模版生成Word文件

添加com Microsoft word 11.0 Object Library 引用

09
2019
01

c# word 操作系列之Word代码实现

参考资料:

http://www.cnblogs.com/wngwz/archive/2004/08/19/34678.html

https://www.cnblogs.com/xh6300/p/5915717.html

09
2019
01

js异步脚本

HTML5 为<script>元素定义了 async 属性。这个属性与 defer 属性类似,都用于改变处理脚本的行为。同样与 defer 类似,async 只适用于外部脚本文件,并告诉浏览器立即下载文件。但与 defer不同的是,标记为 async 的脚本并不保证按照指定它们的先后顺序执行。例如:

<!DOCTYPE html> 
<html> 
 <head> 
 <title>Example HTML Page</title> 
 <script type="text/javascript" async src="example1.js"></script> 
 <script type="text/javascript" async src="example2.js"></script> 
 </head> 
 <body> 
 <!-- 这里放内容 --> 
 </body> 
</html>

在以上代码中,第二个脚本文件可能会在第一个脚本文件之前执行。因此,确保两者之间互不依赖