跳到主要内容
CNode

mongosking的findAndModify方法使用问题

社区
Mmanbusky发布于 14 年前最后回复 14 年前
390000
db.mycollection.findAndModify(
		{"sweepAt": {"$gt": lastSweepAt}, "status": "none"},
		{"joinAt": 1},
		{"$set": {"score": 100}},
		{"_id": 0},
		callback
	);

每次执行这个findAndModify动作的时候callback里总是只查出一条记录,且不是数组,可是我执行这个查询 的时候

db.mycollection.find({"sweepAt": {"$gt": lastSweepAt}, "status": "none"}).toArray(callback);

会找出很多文档,这是为什么呀!!我用的是mongoskin

查看回复

回复 (3)

A
a272121742#314 年前

不知道mongooskin提供了多行修改的api没,mongoose是提供了的

M
manbusky#214 年前

好吧,其实mongodb的runcommand findAndModify也只最多找出一个!!OMG!! 我知道!

M
manbusky#114 年前
db.mycollection.findAndModify(
		{},
		{},
		{"$set": {"sweepAt": time}},
		callback
	);

甚至我这样无条件的查找,出只给我返回一条记录了,这是为啥呀?我的mycollection中可不止一条!

参与回复

登录后即可参与回复。登录