首页 > MongoDB > MongoDB复杂表结构的操作实例

MongoDB复杂表结构的操作实例

// 初始化表结构
db.userFriends.insert({ 
	"_id" : ObjectId("51415a161d41c8274f74dd85"),
	"userId" : 10, 
	"set" : [
 		// 此节点文档为组
		{
			"setName" : "我的好友", 
			"time" : Date(),
			"setUSER" : [ 
				// 此节点文档为好友
				{ 
					"userId" : 6, 
					"userNickname" : "FengDingbo" 
				},
				{ 
					"userId" : 7, 
					"userNickname" : "Larry" 
				} 
			]
		}, 
		{ 
			"setName" : "我的同事", 
			"time" : Date(),
			"setUSER" : [ 
				{ 
					"userId" : 3, 
					"userNickname" : "Qiufeng" 
				}, 
				{ 
					"userId" : 2, 
					"userNickname" : "Bobo" 
				} 
			]
		}
	]
});
// 删除组
db.userFriends.update(
	{userId:10},
	{
		$pull:{
			"set":{setName:"我的同事"}
		}
	}
)
// 添加组
db.userFriends.update(
	{userId:10},
	{
		$push:{
			"set":{"setName" : "我的同事","setUSER" : [ ],"time" : Date()}
		}
	}
)
// 修改组名称
db.userFriends.update(
	{userId:10},
	{
		$set:{
			"set.1.setName":"我的好基友"
		}
	}
)
// 添加好友
db.userFriends.update(
	{userId:10},
	{
		$push:{
			"set.1.setUSER":{"userId" : 8,"userNickname" : "Larry"}
		}
	}
)
// 修改好友昵称
db.userFriends.update(
	{userId:10},
	{
		$set:{
			"set.1.setUSER.0.userNickname":"Joan"
		}
	}
)
// 删除好友
db.userFriends.update(
	{userId:10},
	{
		$pull:{
			"set.1.setUSER":{userId:8}
		}
	}
)
分类: MongoDB 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.