我有一个集合 TextDocuments
/* 0 */
{
name:"doc2",
pages:[{
pageNumber:"1",
text:"This is first page text",
},{
pageNumber:"2",
text:"This is second page text",
},{
pageNumber:"3",
text:"This is third page text",
}]
}
/* 1 */
{
name:"doc2",
pages:[{
pageNumber:"1",
text:"This is first page text",
},{
pageNumber:"2",
text:"This is second page text",
},{
pageNumber:"3",
text:"This is third page text",
}]
}
当我在 mongo shell 中运行以下查询时,我想从具有 name = doc2 的集合 TextDocuments 中删除文档
rohitkumar@ubuntuhost:~$ mongo
> use mydb
switched to db mydb
> db.TextDocuments.remove({"name":"doc2"})
WriteResult({ "nRemoved" : 1 })
>
但在第二种情况下,我创建了一个 shell 脚本
//File name collectionRemove.js
var db = connect("localhost:27017/mydb");
var names= ["doc1","doc2"];
for(i=0;i<names.length;i++){
db['TextDocuments'].remove({"name":names[i]});
}
使用以下命令从 mongo shell 执行此操作时
rohitkumar@ubuntuhost:~$mongo mydb --eval "load('collectionRemove.js')"
文件没有被删除。有什么解决办法吗?