大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
使用插入数据命令:
创新互联公司是专业的利津网站建设公司,利津接单;提供成都网站制作、网站建设、外贸网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行利津网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!>insert
需要注意的是,如果插入一文件(现在理解,nosql 类型的db数据不能说是记录了,它是已文件作为单位,而传统型的关系型数据库,我们说是插入一条记录),如果没有带人_id,那么会自动生成一个唯一的id,这个id好比关系型数据库里的主键一样。
如果是自己指定id,那么必须id是唯一的,这点关系型和nosql型都必须要求的;
数据字段的名字不能包含$ 和.
在敲了一阵发现,擦,我要是再shell里面去编写复杂的插入语句,就shell的这种一行一句,不搞死我去啊。我想它肯定是支持向bat这种批处理或者其他,看它语法和js一模一样,于是大胆猜测它使用的就是javascript,于是我就用notepad++来编辑这些插入命令,试着插入复杂的对象;
哦,另外说一句,如果这个bios数据不存在,那么要先使用
>use bios
生成一个数据库,如果你不往这里插入一笔数据,mongoDB会自动删除掉这个数据库;
所以还要插入一笔让mongodb维持这数据库的任意数据
>db.bios.insert({a:'a'})
编写了一个insert.js脚步,放在安装目录的js文件夹下。于是这样输入:
>mongolocalhost:27017/bios f:\mongodb\js\insert.js
效果如图
可以看到,这个js脚步成功执行;
要查询这个文档,输入命令:
>db.bios.find({ name: { first: 'John', last: 'chen' } } );
有了js写更多的语句,就方便多了。
Isert语句支持多个批量插入就像下面这样:
Insert.js 语句:
db.bios.insert( [ { _id: 3, name: { first: 'Grace', last: 'Hopper' }, title: 'Rear Admiral', birth: new Date('Dec 09, 1906'), death: new Date('Jan 01, 1992'), contribs: [ 'UNIVAC', 'compiler', 'FLOW-MATIC', 'COBOL' ], awards: [ { award: 'Computer Sciences Man of the Year', year: 1969, by: 'Data Processing Management Association' }, { award: 'Distinguished Fellow', year: 1973, by: ' British Computer Society' }, { award: 'W. W. McDowell Award', year: 1976, by: 'IEEE Computer Society' }, { award: 'National Medal of Technology', year: 1991, by: 'United States' } ] }, { _id: 4, name: { first: 'Kristen', last: 'Nygaard' }, birth: new Date('Aug 27, 1926'), death: new Date('Aug 10, 2002'), contribs: [ 'OOP', 'Simula' ], awards: [ { award: 'Rosing Prize', year: 1999, by: 'Norwegian Data Association' }, { award: 'Turing Award', year: 2001, by: 'ACM' }, { award: 'IEEE John von Neumann Medal', year: 2001, by: 'IEEE' } ] }, { _id: 5, name: { first: 'Ole-Johan', last: 'Dahl' }, birth: new Date('Oct 12, 1931'), death: new Date('Jun 29, 2002'), contribs: [ 'OOP', 'Simula' ], awards: [ { award: 'Rosing Prize', year: 1999, by: 'Norwegian Data Association' }, { award: 'Turing Award', year: 2001, by: 'ACM' }, { award: 'IEEE John von Neumann Medal', year: 2001, by: 'IEEE' } ] } ] ); db.bios.insert( { name: { first: 'John', last: 'McCarthy' }, birth: new Date('Sep 04, 1927'), death: new Date('Dec 24, 2011'), contribs: [ 'Lisp', 'Artificial Intelligence', 'ALGOL' ], awards: [ { award: 'Turing Award', year: 1971, by: 'ACM' }, { award: 'Kyoto Prize', year: 1988, by: 'Inamori Foundation' }, { award: 'National Medal of Science', year: 1990, by: 'National Science Foundation' } ] } ) c = db.bios.find( { name: { first: 'John', last: 'McCarthy' } } ); while((c.hasNext())) printjson(c.next())