首页 > MongoDB > MongoDB数据操作之增

MongoDB数据操作之增

插入(insert())

字段名在创建时有以下限制

1.字段名_id为系统预留字段,系统默认主键,所以它的值必须是唯一的。
2.字段名第一个字符不能为 $ 字符
3.字段名不能包含 . 字符

insert()函数原型

db.collection.insert( <document> )

例子1:插入

db.test.insert(
	{
		_id:1,
		user:{first:'qiufeng',last:'fengdingbo'},
		birth:Date('Dec 08, 1984'),
		like:['php','perl','python']
	}
)

例子2:批量插入

db.test.insert(
	[
		{
			_id:1,
			user:{first:'qiufeng',last:'fengdingbo'},
			birth:Date('Dec 08, 1984'),
			like:['php','perl','python']
		},
		{
			_id:2,
			user:{first:'qiufeng',last:'fengdingbo'},
			birth:Date('Dec 08, 1984'),
			like:['php','perl','python']
		}
	]
)

更新插入(update())

1. 如果查询匹配一个现有的文档,执行更新操作
2. 如果查询匹配集合中没有文档,执行插入操作。

update()函数原型

db.collection.update( <query>, <update>, { upsert: true } )

例子3:更新插入

db.test.update(
	{_id:5},
	{
		user:{first:'fengdingbo',last:'qiufeng'},
		birth:Date('Dec 08, 1984'),
		like:['php','perl','python']
	},
	{upsert:true}
)

例子4:更新插入(save())

db.test.save(
	{
		_id:10,
		user:{first:'qiufeng',last:'fengdingbo'},
		birth:Date('Dec 08, 1984'),
		like:['php','perl','python']
	}
)

MongoDB shell:循环执行100次插入

for(var i=1;i<=100;i++){
	db.test.insert(
		{
			_id:i,
			user:{first:'qiufeng',last:'fengdingbo'},
			age:1,
			birth:Date('Dec 08, 1984'),
			like:['php','perl','python']
		}
	)
}

官网手册:http://docs.mongodb.org/manual/applications/create/

分类: MongoDB 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.